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:           Thu Dec  5 07:52:32 UTC 2024

Modified Files:
        pkgsrc/lang/py312-html-docs: Makefile PLIST distinfo
        pkgsrc/lang/python312: Makefile PLIST dist.mk distinfo
        pkgsrc/lang/python312/patches: patch-configure

Log Message:
python312 py312-html-docs: updated to 3.12.8

Python 3.12.8

macOS

gh-124448: Update bundled Tcl/Tk in macOS installer to 8.6.15.

Windows

gh-126911: Update credits command output.
gh-125315: Avoid crashing in platform due to slow WMI calls on some Windows machines.
gh-125550: Enable the Python Launcher for Windows to detect Python 3.14 installs from the Windows Store.
gh-124448: Updated bundled Tcl/Tk to 8.6.15.

Tools/Demos

gh-126807: Fix extraction warnings in pygettext.py caused by mistaking function definitions for function calls.

Tests

gh-126909: Fix test_os extended attribute tests to work on filesystems with 1 KiB xattr size limit.
gh-125041: Re-enable skipped tests for zlib on the s390x architecture: only skip checks of the compressed bytes, which can be different between zlib’s software implementation and the 
hardware-accelerated implementation.
gh-124295: Add translation tests to the argparse module.

Security

gh-126623: Upgrade libexpat to 2.6.4

Library

gh-127303: Publicly expose EXACT_TOKEN_TYPES in token.__all__.

gh-123967: Fix faulthandler for trampoline frames. If the top-most frame is a trampoline frame, skip it. Patch by Victor Stinner.

gh-127182: Fix io.StringIO.__setstate__() crash, when None was passed as the first value.

gh-127217: Fix urllib.request.pathname2url() for paths starting with multiple slashes on Posix.

gh-127035: Fix shutil.which on Windows. Now it looks at direct match if and only if the command ends with a PATHEXT extension or X_OK is not in mode. Support extensionless files if “.” is in PATHEXT. 
Support PATHEXT extensions that end with a dot.

gh-127078: Fix issue where urllib.request.url2pathname() failed to discard an extra slash before a UNC drive in the URL path on Windows.

gh-126766: Fix issue where urllib.request.url2pathname() failed to discard any ‘localhost’ authority present in the URL.

gh-126997: Fix support of STRING and GLOBAL opcodes with non-ASCII arguments in pickletools. pickletools.dis() now outputs non-ASCII bytes in STRING, BINSTRING and SHORT_BINSTRING arguments as 
escaped (\xXX).

gh-126618: Fix the representation of itertools.count objects when the count value is sys.maxsize.

gh-85168: Fix issue where urllib.request.url2pathname() and pathname2url() always used UTF-8 when quoting and unquoting file URIs. They now use the filesystem encoding and error handler.

gh-67877: Fix memory leaks when regular expression matching terminates abruptly, either because of a signal or because memory allocation fails.

gh-126789: Fixed the values of sysconfig.get_config_vars(), sysconfig.get_paths(), and their siblings when the site initialization happens after sysconfig has built a cache for 
sysconfig.get_config_vars().

gh-126188: Update bundled pip to 24.3.1

gh-126766: Fix issue where urllib.request.url2pathname() failed to discard two leading slashes introducing an empty authority section.

gh-126727: locale.nl_langinfo(locale.ERA) now returns multiple era description segments separated by semicolons. Previously it only returned the first segment on platforms with Glibc.

gh-126699: Allow collections.abc.AsyncIterator to be a base for Protocols.

gh-104745: Limit starting a patcher (from unittest.mock.patch() or unittest.mock.patch.object()) more than once without stopping it

gh-126595: Fix a crash when instantiating itertools.count with an initial count of sys.maxsize on debug builds. Patch by Bénédikt Tran.

gh-120423: Fix issue where urllib.request.pathname2url() mishandled Windows paths with embedded forward slashes.

gh-126565: Improve performances of zipfile.Path.open() for non-reading modes.

gh-126505: Fix bugs in compiling case-insensitive regular expressions with character classes containing non-BMP characters: upper-case non-BMP character did was ignored and the ASCII flag was ignored 
when matching a character range whose upper bound is beyond the BMP region.

gh-117378: Fixed the multiprocessing "forkserver" start method forkserver process to correctly inherit the parent’s sys.path during the importing of multiprocessing.set_forkserver_preload() modules 
in the same manner as sys.path is configured in workers before executing work items.

This bug caused some forkserver module preloading to silently fail to preload. This manifested as a performance degration in child processes when the sys.path was required due to additional repeated 
work in every worker.

It could also have a side effect of "" remaining in sys.path during forkserver preload imports instead of the absolute path from os.getcwd() at multiprocessing import time used in the worker sys.path.

The sys.path differences between phases in the child process could potentially have caused preload to import incorrect things from the wrong location. We are unaware of that actually having happened 
in practice.

gh-125679: The multiprocessing.Lock and multiprocessing.RLock repr values no longer say “unknown” on macOS.

gh-126476: Raise calendar.IllegalMonthError (now a subclass of IndexError) for calendar.month() when the input month is not correct.

gh-126489: The Python implementation of pickle no longer calls pickle.Pickler.persistent_id() for the result of persistent_id().

gh-126303: Fix pickling and copying of os.sched_param objects.

gh-126138: Fix a use-after-free crash on asyncio.Task objects whose underlying coroutine yields an object that implements an evil __getattribute__(). Patch by Nico Posada.

gh-126220: Fix crash in cProfile.Profile and _lsprof.Profiler when their callbacks were directly called with 0 arguments.

gh-126212: Fix issue where urllib.request.pathname2url() and url2pathname() removed slashes from Windows DOS drive paths and URLs.

gh-126205: Fix issue where urllib.request.pathname2url() generated URLs beginning with four slashes (rather than two) when given a Windows UNC path.

gh-126105: Fix a crash in ast when the ast.AST._fields attribute is deleted.

gh-126106: Fixes a possible NULL pointer dereference in ssl.

gh-126080: Fix a use-after-free crash on asyncio.Task objects for which the underlying event loop implements an evil __getattribute__(). Reported by Nico-Posada. Patch by Bénédikt Tran.

gh-126083: Fixed a reference leak in asyncio.Task objects when reinitializing the same object with a non-None context. Patch by Nico Posada.

gh-125984: Fix use-after-free crashes on asyncio.Future objects for which the underlying event loop implements an evil __getattribute__(). Reported by Nico-Posada. Patch by Bénédikt Tran.

gh-125969: Fix an out-of-bounds crash when an evil asyncio.loop.call_soon() mutates the length of the internal callbacks list. Patch by Bénédikt Tran.

gh-125966: Fix a use-after-free crash in asyncio.Future.remove_done_callback(). Patch by Bénédikt Tran.

gh-125789: Fix possible crash when mutating list of callbacks returned by asyncio.Future._callbacks. It now always returns a new copy in C implementation _asyncio. Patch by Kumar Aditya.

gh-124452: Fix an issue in email.policy.EmailPolicy.header_source_parse() and email.policy.Compat32.header_source_parse() that introduced spurious leading whitespaces into header values when the 
header includes a newline character after the header name delimiter (:) and before the value.

gh-125884: Fixed the bug for pdb where it can’t set breakpoints on functions with certain annotations.

gh-125355: Fix several bugs in argparse.ArgumentParser.parse_intermixed_args().

The parser no longer changes temporarily during parsing.
Default values are not processed twice.
Required mutually exclusive groups containing positional arguments are now supported.
The missing arguments report now includes the names of all required optional and positional arguments.
Unknown options can be intermixed with positional arguments in parse_known_intermixed_args().
gh-125682: Reject non-ASCII digits in the Python implementation of json.loads() conforming to the JSON specification.

gh-125660: Reject invalid unicode escapes for Python implementation of json.loads().

gh-125259: Fix the notes removal logic for errors thrown in enum initialization.

gh-125519: Improve traceback if importlib.reload() is called with an object that is not a module. Patch by Alex Waygood.

gh-125451: Fix deadlock when concurrent.futures.ProcessPoolExecutor shuts down concurrently with an error when feeding a job to a worker process.

gh-125422: Fixed the bug where pdb and bdb can step into the bottom caller frame.

gh-100141: Fixed the bug where pdb will be stuck in an infinite loop when debugging an empty file.

gh-53203: Fix time.strptime() for %c, %x and %X formats in many locales that use non-ASCII digits, like Persian, Burmese, Odia and Shan.

gh-125254: Fix a bug where ArgumentError includes the incorrect ambiguous option in argparse.

gh-61011: Fix inheritance of nested mutually exclusive groups from parent parser in argparse.ArgumentParser. Previously, all nested mutually exclusive groups lost their connection to the group 
containing them and were displayed as belonging directly to the parser.

gh-52551: Fix encoding issues in time.strftime(), the strftime() method of the datetime classes datetime, date and time and formatting of these classes. Characters not encodable in the current locale 
are now acceptable in the format string. Surrogate pairs and sequence of surrogatescape-encoded bytes are no longer recombinated. Embedded null character no longer terminates the format string.

gh-125118: Don’t copy arbitrary values to _Bool in the struct module.

gh-125069: Fix an issue where providing a pathlib.PurePath object as an initializer argument to a second PurePath object with a different flavour resulted in arguments to the former object’s 
initializer being joined by the latter object’s flavour.

gh-124969: Fix locale.nl_langinfo(locale.ALT_DIGITS) on platforms with glibc. Now it returns a string consisting of up to 100 semicolon-separated symbols (an empty string in most locales) on all 
Posix platforms. Previously it only returned the first symbol or an empty string.

gh-124958: Fix refcycles in exceptions raised from asyncio.TaskGroup and the python implementation of asyncio.Future

gh-53203: Fix time.strptime() for %c and %x formats in many locales: Arabic, Bislama, Breton, Bodo, Kashubian, Chuvash, Estonian, French, Irish, Ge’ez, Gurajati, Manx Gaelic, Hebrew, Hindi, 
Chhattisgarhi, Haitian Kreyol, Japanese, Kannada, Korean, Marathi, Malay, Norwegian, Nynorsk, Punjabi, Rajasthani, Tok Pisin, Yoruba, Yue Chinese, Yau/Nungon and Chinese.

gh-124917: Allow calling os.path.exists() and os.path.lexists() with keyword arguments on Windows. Fixes a regression in 3.12.4.

gh-124653: Fix detection of the minimal Queue API needed by the logging module. Patch by Bénédikt Tran.

gh-124858: Fix reference cycles left in tracebacks in asyncio.open_connection() when used with happy_eyeballs_delay

gh-124390: Fixed AssertionError when using asyncio.staggered.staggered_race() with asyncio.eager_task_factory.

gh-124651: Properly quote template strings in venv activation scripts.

gh-124594: All asyncio REPL prompts run in the same context. Contributed by Bartosz Sławecki.

gh-120378: Fix a crash related to an integer overflow in curses.resizeterm() and curses.resize_term().

gh-123884: Fixed bug in itertools.tee() handling of other tee inputs (a tee in a tee). The output now has the promised n independent new iterators. Formerly, the first iterator was identical (not 
independent) to the input iterator. This would sometimes give surprising results.

gh-123978: Remove broken time.thread_time() and time.thread_time_ns() on NetBSD.

gh-124008: Fix possible crash (in debug build), incorrect output or returning incorrect value from raw binary write() when writing to console on Windows.

gh-123370: Fix the canvas not clearing after running turtledemo clock.

gh-120754: Update unbounded read calls in zipfile to specify an explicit size putting a limit on how much data they may read. This also updates handling around ZIP max comment size to match the 
standard instead of reading comments that are one byte too long.

gh-70764: Fixed an issue where inspect.getclosurevars() would incorrectly classify an attribute name as a global variable when the name exists both as an attribute name and a global variable.

gh-119826: Always return an absolute path for os.path.abspath() on Windows.

gh-117766: Always use str() to print choices in argparse.

gh-101955: Fix SystemError when match regular expression pattern containing some combination of possessive quantifier, alternative and capture group.

gh-88110: Fixed multiprocessing.Process reporting a .exitcode of 1 even on success when using the "fork" start method while using a concurrent.futures.ThreadPoolExecutor.

gh-71936: Fix a race condition in multiprocessing.pool.Pool.

bpo-46128: Strip unittest.IsolatedAsyncioTestCase stack frames from reported stacktraces.

bpo-14074: Fix argparse metavar processing to allow positional arguments to have a tuple metavar.

IDLE

gh-122392: Increase currently inadequate vertical spacing for the IDLE browsers (path, module, and stack) on high-resolution monitors.

Documentation

gh-125277: Require Sphinx 7.2.6 or later to build the Python documentation. Patch by Adam Turner.
gh-125018: The importlib.metadata documentation now includes semantic cross-reference targets for the significant documented APIs. This means intersphinx references like importlib.metadata.version() 
will now work as expected.
gh-121277: Writers of CPython’s documentation can now use next as the version for the versionchanged, versionadded, deprecated directives.
gh-60712: Include the object type in the lists of documented types. Change by Furkan Onder and Martin Panter.
Core and Builtins
gh-113841: Fix possible undefined behavior division by zero in complex’s _Py_c_pow().
gh-126341: Now ValueError is raised instead of SystemError when trying to iterate over a released memoryview object.
gh-126066: Fix importlib to not write an incomplete .pyc files when a ulimit or some other operating system mechanism is preventing the write to go through fully.
gh-126139: Provide better error location when attempting to use a future statement with an unknown future feature.
gh-125008: Fix tokenize.untokenize() producing invalid syntax for double braces preceded by certain escape characters.
gh-123378: Fix a crash in the __str__() method of UnicodeError objects when the UnicodeError.start and UnicodeError.end values are invalid or out-of-range. Patch by Bénédikt Tran.
gh-116510: Fix a crash caused by immortal interned strings being shared between sub-interpreters that use basic single-phase init. In that case, the string can be used by an interpreter that outlives 
the interpreter that created and interned it. For interpreters that share obmalloc state, also share the interned dict with the main interpreter.
gh-118950: Fix bug where SSLProtocol.connection_lost wasn’t getting called when OSError was thrown on writing to socket.
gh-113570: Fixed a bug in reprlib.repr where it incorrectly called the repr method on shadowed Python built-in types.
gh-109746: If _thread.start_new_thread() fails to start a new thread, it deletes its state from interpreter and thus avoids its repeated cleanup on finalization.

C API

gh-113601: Removed debug build assertions related to interning strings, which were falsely triggered by stable ABI extensions.

Build

gh-89640: Hard-code float word ordering as little endian on WASM.
gh-89640: Improve detection of float word ordering on Linux when link-time optimizations are enabled.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 pkgsrc/lang/py312-html-docs/Makefile \
    pkgsrc/lang/py312-html-docs/distinfo
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/py312-html-docs/PLIST
cvs rdiff -u -r1.21 -r1.22 pkgsrc/lang/python312/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/lang/python312/PLIST \
    pkgsrc/lang/python312/distinfo
cvs rdiff -u -r1.8 -r1.9 pkgsrc/lang/python312/dist.mk
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/python312/patches/patch-configure

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

Modified files:

Index: pkgsrc/lang/py312-html-docs/Makefile
diff -u pkgsrc/lang/py312-html-docs/Makefile:1.8 pkgsrc/lang/py312-html-docs/Makefile:1.9
--- pkgsrc/lang/py312-html-docs/Makefile:1.8    Thu Oct  3 09:44:50 2024
+++ pkgsrc/lang/py312-html-docs/Makefile        Thu Dec  5 07:52:32 2024
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.8 2024/10/03 09:44:50 adam Exp $
+# $NetBSD: Makefile,v 1.9 2024/12/05 07:52:32 adam Exp $
 
-VERS=          3.12.7
+VERS=          3.12.8
 DISTNAME=      python-${VERS}-docs-html
 PKGNAME=       py312-html-docs-${VERS}
 CATEGORIES=    lang python
@@ -12,8 +12,6 @@ HOMEPAGE=     https://www.python.org/doc/
 COMMENT=       HTML documentation for Python 3.12
 LICENSE=       python-software-foundation
 
-WRKSRC=                ${WRKDIR}/python-3.12-docs-html
-
 USE_TOOLS+=    pax
 
 NO_CONFIGURE=  yes
Index: pkgsrc/lang/py312-html-docs/distinfo
diff -u pkgsrc/lang/py312-html-docs/distinfo:1.8 pkgsrc/lang/py312-html-docs/distinfo:1.9
--- pkgsrc/lang/py312-html-docs/distinfo:1.8    Thu Oct  3 09:44:50 2024
+++ pkgsrc/lang/py312-html-docs/distinfo        Thu Dec  5 07:52:32 2024
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.8 2024/10/03 09:44:50 adam Exp $
+$NetBSD: distinfo,v 1.9 2024/12/05 07:52:32 adam Exp $
 
-BLAKE2s (python-3.12.7-docs-html.tar.bz2) = 90916d359289d4ca4f3137bc5b346ef2ebba0356b0206b98402dabe07500e418
-SHA512 (python-3.12.7-docs-html.tar.bz2) = 812586ca009d16ffa5be957b56489d9a3aca90fed225f5ef202863d45c9e90a5f0997068c9fd9b284a356467574e0f31f6154118f4b40300e739b3341e9f73e4
-Size (python-3.12.7-docs-html.tar.bz2) = 8390435 bytes
+BLAKE2s (python-3.12.8-docs-html.tar.bz2) = a1d1ce4d44077ff566fa8d408eebe576c4d3fda10b420db951c67cc28cb3a81f
+SHA512 (python-3.12.8-docs-html.tar.bz2) = d7010ccc74c6e9dd4bab88964dc2f1b0f087b99ab7ac7c60e653ca9dcafe5e9f25884c311f1be0fe431b942a84d53c45a1d07a3e285b81bbf785a513c27d66e1
+Size (python-3.12.8-docs-html.tar.bz2) = 8694030 bytes

Index: pkgsrc/lang/py312-html-docs/PLIST
diff -u pkgsrc/lang/py312-html-docs/PLIST:1.6 pkgsrc/lang/py312-html-docs/PLIST:1.7
--- pkgsrc/lang/py312-html-docs/PLIST:1.6       Wed Aug  7 20:27:26 2024
+++ pkgsrc/lang/py312-html-docs/PLIST   Thu Dec  5 07:52:32 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.6 2024/08/07 20:27:26 adam Exp $
+@comment $NetBSD: PLIST,v 1.7 2024/12/05 07:52:32 adam Exp $
 share/doc/python3.12/.buildinfo
 share/doc/python3.12/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af/tzinfo_examples.py
 share/doc/python3.12/_images/hashlib-blake2-tree.png
@@ -105,6 +105,7 @@ share/doc/python3.12/_sources/faq/progra
 share/doc/python3.12/_sources/faq/windows.rst.txt
 share/doc/python3.12/_sources/glossary.rst.txt
 share/doc/python3.12/_sources/howto/annotations.rst.txt
+share/doc/python3.12/_sources/howto/argparse-optparse.rst.txt
 share/doc/python3.12/_sources/howto/argparse.rst.txt
 share/doc/python3.12/_sources/howto/clinic.rst.txt
 share/doc/python3.12/_sources/howto/cporting.rst.txt
@@ -139,6 +140,7 @@ share/doc/python3.12/_sources/library/ar
 share/doc/python3.12/_sources/library/argparse.rst.txt
 share/doc/python3.12/_sources/library/array.rst.txt
 share/doc/python3.12/_sources/library/ast.rst.txt
+share/doc/python3.12/_sources/library/asynchat.rst.txt
 share/doc/python3.12/_sources/library/asyncio-api-index.rst.txt
 share/doc/python3.12/_sources/library/asyncio-dev.rst.txt
 share/doc/python3.12/_sources/library/asyncio-eventloop.rst.txt
@@ -156,6 +158,7 @@ share/doc/python3.12/_sources/library/as
 share/doc/python3.12/_sources/library/asyncio-sync.rst.txt
 share/doc/python3.12/_sources/library/asyncio-task.rst.txt
 share/doc/python3.12/_sources/library/asyncio.rst.txt
+share/doc/python3.12/_sources/library/asyncore.rst.txt
 share/doc/python3.12/_sources/library/atexit.rst.txt
 share/doc/python3.12/_sources/library/audioop.rst.txt
 share/doc/python3.12/_sources/library/audit_events.rst.txt
@@ -209,6 +212,7 @@ share/doc/python3.12/_sources/library/di
 share/doc/python3.12/_sources/library/difflib.rst.txt
 share/doc/python3.12/_sources/library/dis.rst.txt
 share/doc/python3.12/_sources/library/distribution.rst.txt
+share/doc/python3.12/_sources/library/distutils.rst.txt
 share/doc/python3.12/_sources/library/doctest.rst.txt
 share/doc/python3.12/_sources/library/email.charset.rst.txt
 share/doc/python3.12/_sources/library/email.compat32-message.rst.txt
@@ -266,6 +270,7 @@ share/doc/python3.12/_sources/library/i1
 share/doc/python3.12/_sources/library/idle.rst.txt
 share/doc/python3.12/_sources/library/imaplib.rst.txt
 share/doc/python3.12/_sources/library/imghdr.rst.txt
+share/doc/python3.12/_sources/library/imp.rst.txt
 share/doc/python3.12/_sources/library/importlib.metadata.rst.txt
 share/doc/python3.12/_sources/library/importlib.resources.abc.rst.txt
 share/doc/python3.12/_sources/library/importlib.resources.rst.txt
@@ -337,6 +342,7 @@ share/doc/python3.12/_sources/library/qu
 share/doc/python3.12/_sources/library/random.rst.txt
 share/doc/python3.12/_sources/library/re.rst.txt
 share/doc/python3.12/_sources/library/readline.rst.txt
+share/doc/python3.12/_sources/library/removed.rst.txt
 share/doc/python3.12/_sources/library/reprlib.rst.txt
 share/doc/python3.12/_sources/library/resource.rst.txt
 share/doc/python3.12/_sources/library/rlcompleter.rst.txt
@@ -351,6 +357,7 @@ share/doc/python3.12/_sources/library/sh
 share/doc/python3.12/_sources/library/shutil.rst.txt
 share/doc/python3.12/_sources/library/signal.rst.txt
 share/doc/python3.12/_sources/library/site.rst.txt
+share/doc/python3.12/_sources/library/smtpd.rst.txt
 share/doc/python3.12/_sources/library/smtplib.rst.txt
 share/doc/python3.12/_sources/library/sndhdr.rst.txt
 share/doc/python3.12/_sources/library/socket.rst.txt
@@ -526,6 +533,7 @@ share/doc/python3.12/_static/pygments_da
 share/doc/python3.12/_static/rtd_switcher.js
 share/doc/python3.12/_static/search-focus.js
 share/doc/python3.12/_static/searchtools.js
+share/doc/python3.12/_static/sidebar-wrap.css
 share/doc/python3.12/_static/sidebar.js
 share/doc/python3.12/_static/sphinx_highlight.js
 share/doc/python3.12/_static/themetoggle.js
@@ -658,6 +666,7 @@ share/doc/python3.12/genindex-all.html
 share/doc/python3.12/genindex.html
 share/doc/python3.12/glossary.html
 share/doc/python3.12/howto/annotations.html
+share/doc/python3.12/howto/argparse-optparse.html
 share/doc/python3.12/howto/argparse.html
 share/doc/python3.12/howto/clinic.html
 share/doc/python3.12/howto/cporting.html
@@ -693,6 +702,7 @@ share/doc/python3.12/library/archiving.h
 share/doc/python3.12/library/argparse.html
 share/doc/python3.12/library/array.html
 share/doc/python3.12/library/ast.html
+share/doc/python3.12/library/asynchat.html
 share/doc/python3.12/library/asyncio-api-index.html
 share/doc/python3.12/library/asyncio-dev.html
 share/doc/python3.12/library/asyncio-eventloop.html
@@ -710,6 +720,7 @@ share/doc/python3.12/library/asyncio-sub
 share/doc/python3.12/library/asyncio-sync.html
 share/doc/python3.12/library/asyncio-task.html
 share/doc/python3.12/library/asyncio.html
+share/doc/python3.12/library/asyncore.html
 share/doc/python3.12/library/atexit.html
 share/doc/python3.12/library/audioop.html
 share/doc/python3.12/library/audit_events.html
@@ -763,6 +774,7 @@ share/doc/python3.12/library/dialog.html
 share/doc/python3.12/library/difflib.html
 share/doc/python3.12/library/dis.html
 share/doc/python3.12/library/distribution.html
+share/doc/python3.12/library/distutils.html
 share/doc/python3.12/library/doctest.html
 share/doc/python3.12/library/email.charset.html
 share/doc/python3.12/library/email.compat32-message.html
@@ -820,6 +832,7 @@ share/doc/python3.12/library/i18n.html
 share/doc/python3.12/library/idle.html
 share/doc/python3.12/library/imaplib.html
 share/doc/python3.12/library/imghdr.html
+share/doc/python3.12/library/imp.html
 share/doc/python3.12/library/importlib.html
 share/doc/python3.12/library/importlib.metadata.html
 share/doc/python3.12/library/importlib.resources.abc.html
@@ -891,6 +904,7 @@ share/doc/python3.12/library/quopri.html
 share/doc/python3.12/library/random.html
 share/doc/python3.12/library/re.html
 share/doc/python3.12/library/readline.html
+share/doc/python3.12/library/removed.html
 share/doc/python3.12/library/reprlib.html
 share/doc/python3.12/library/resource.html
 share/doc/python3.12/library/rlcompleter.html
@@ -905,6 +919,7 @@ share/doc/python3.12/library/shlex.html
 share/doc/python3.12/library/shutil.html
 share/doc/python3.12/library/signal.html
 share/doc/python3.12/library/site.html
+share/doc/python3.12/library/smtpd.html
 share/doc/python3.12/library/smtplib.html
 share/doc/python3.12/library/sndhdr.html
 share/doc/python3.12/library/socket.html

Index: pkgsrc/lang/python312/Makefile
diff -u pkgsrc/lang/python312/Makefile:1.21 pkgsrc/lang/python312/Makefile:1.22
--- pkgsrc/lang/python312/Makefile:1.21 Thu Nov 14 22:20:31 2024
+++ pkgsrc/lang/python312/Makefile      Thu Dec  5 07:52:32 2024
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.21 2024/11/14 22:20:31 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2024/12/05 07:52:32 adam Exp $
 
-PKGREVISION= 3
 .include "dist.mk"
 
 PKGNAME=       python312-${PY_DISTVERSION}

Index: pkgsrc/lang/python312/PLIST
diff -u pkgsrc/lang/python312/PLIST:1.10 pkgsrc/lang/python312/PLIST:1.11
--- pkgsrc/lang/python312/PLIST:1.10    Thu Oct  3 10:17:14 2024
+++ pkgsrc/lang/python312/PLIST Thu Dec  5 07:52:32 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2024/10/03 10:17:14 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.11 2024/12/05 07:52:32 adam Exp $
 bin/2to3-${PY_VER_SUFFIX}
 bin/idle${PY_VER_SUFFIX}
 bin/pydoc${PY_VER_SUFFIX}
@@ -1034,7 +1034,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.2-py3-none-any.whl
+lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/pip-24.3.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
@@ -2809,6 +2809,9 @@ lib/python${PY_VER_SUFFIX}/test/support/
 lib/python${PY_VER_SUFFIX}/test/support/hypothesis_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/hypothesis_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/hypothesis_helper.pyo
+lib/python${PY_VER_SUFFIX}/test/support/i18n_helper.py
+lib/python${PY_VER_SUFFIX}/test/support/i18n_helper.pyc
+lib/python${PY_VER_SUFFIX}/test/support/i18n_helper.pyo
 lib/python${PY_VER_SUFFIX}/test/support/import_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/import_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/import_helper.pyo
@@ -2839,6 +2842,9 @@ lib/python${PY_VER_SUFFIX}/test/support/
 lib/python${PY_VER_SUFFIX}/test/support/threading_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/threading_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/threading_helper.pyo
+lib/python${PY_VER_SUFFIX}/test/support/venv.py
+lib/python${PY_VER_SUFFIX}/test/support/venv.pyc
+lib/python${PY_VER_SUFFIX}/test/support/venv.pyo
 lib/python${PY_VER_SUFFIX}/test/support/warnings_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/warnings_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/warnings_helper.pyo
@@ -2969,8 +2975,8 @@ lib/python${PY_VER_SUFFIX}/test/test_asy
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_sslproto.pyc
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_sslproto.pyo
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_staggered.py
-lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_staggered.pyo
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_staggered.pyc
+lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_staggered.pyo
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_streams.py
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_streams.pyc
 lib/python${PY_VER_SUFFIX}/test/test_asyncio/test_streams.pyo
@@ -3329,6 +3335,9 @@ lib/python${PY_VER_SUFFIX}/test/test_cty
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/__main__.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/__main__.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/__main__.pyo
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/_support.py
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/_support.pyc
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/_support.pyo
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_anon.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_anon.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_anon.pyo
@@ -3353,6 +3362,9 @@ lib/python${PY_VER_SUFFIX}/test/test_cty
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_byteswap.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_byteswap.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_byteswap.pyo
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_c_simple_type_meta.py
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_c_simple_type_meta.pyc
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_c_simple_type_meta.pyo
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_callbacks.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_callbacks.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_callbacks.pyo
@@ -3479,6 +3491,9 @@ lib/python${PY_VER_SUFFIX}/test/test_cty
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32.pyo
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32_com_foreign_func.py
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32_com_foreign_func.pyc
+lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_win32_com_foreign_func.pyo
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_wintypes.py
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_wintypes.pyc
 lib/python${PY_VER_SUFFIX}/test/test_ctypes/test_wintypes.pyo
@@ -5271,6 +5286,18 @@ 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/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/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
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/fileloc.pyo
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/messages.pot
+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/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
@@ -5696,6 +5723,9 @@ lib/python${PY_VER_SUFFIX}/test/tracedmo
 lib/python${PY_VER_SUFFIX}/test/tracedmodules/testmod.py
 lib/python${PY_VER_SUFFIX}/test/tracedmodules/testmod.pyc
 lib/python${PY_VER_SUFFIX}/test/tracedmodules/testmod.pyo
+lib/python${PY_VER_SUFFIX}/test/translationdata/argparse/msgids.txt
+lib/python${PY_VER_SUFFIX}/test/translationdata/getopt/msgids.txt
+lib/python${PY_VER_SUFFIX}/test/translationdata/optparse/msgids.txt
 lib/python${PY_VER_SUFFIX}/test/typinganndata/__init__.py
 lib/python${PY_VER_SUFFIX}/test/typinganndata/__init__.pyc
 lib/python${PY_VER_SUFFIX}/test/typinganndata/__init__.pyo
Index: pkgsrc/lang/python312/distinfo
diff -u pkgsrc/lang/python312/distinfo:1.10 pkgsrc/lang/python312/distinfo:1.11
--- pkgsrc/lang/python312/distinfo:1.10 Thu Oct  3 09:44:50 2024
+++ pkgsrc/lang/python312/distinfo      Thu Dec  5 07:52:32 2024
@@ -1,12 +1,12 @@
-$NetBSD: distinfo,v 1.10 2024/10/03 09:44:50 adam Exp $
+$NetBSD: distinfo,v 1.11 2024/12/05 07:52:32 adam Exp $
 
-BLAKE2s (Python-3.12.7.tar.xz) = 188cb4bf18486dd1e385ad5cfe378cec9e50cdd9aa11db55000f68876e03aa0e
-SHA512 (Python-3.12.7.tar.xz) = 4a363d3f852ad8f4fd1484aa4cec35494a3811be48ef67fadb2bdf2e2489ed07dc78fad6ab475257db503ddd64d39f9800f23a1c94b6bbd15b7f632cff0c90ae
-Size (Python-3.12.7.tar.xz) = 20444032 bytes
+BLAKE2s (Python-3.12.8.tar.xz) = 06c1062a5c7be61147a56e2fca507c0aa1664d0f73497fe69fbaaf4a232f40c8
+SHA512 (Python-3.12.8.tar.xz) = 406ce1146c4c2c70d252df56bbe9e5970ef469395cbaa211a96af71f32de2cf7abd944906920cc18b4a470027e63a3f64bf7679fb4954b31bf4ca4baf24fa370
+Size (Python-3.12.8.tar.xz) = 20489808 bytes
 SHA1 (patch-Lib_ctypes_util.py) = 3dec1b6b7a36e46cbfa0dfcd71c5e7fac9f60764
 SHA1 (patch-Lib_lib2to3_pgen2_driver.py) = 593c4e93c5653ab400f0a98b91db92630c0a7390
 SHA1 (patch-Lib_sysconfig.py) = bc6d91bf8f7121456b26ea7f080f588c96f2596f
 SHA1 (patch-Makefile.pre.in) = 03403a42fc77e4d244fe22335563927f97be6980
 SHA1 (patch-Modules_readline.c) = 232f6ac43b5a0e87c915f13117bae91ef069a6c1
 SHA1 (patch-Modules_socketmodule.c) = 9d88a801af6e2cbd36b9935a46c8a86727222d56
-SHA1 (patch-configure) = b040e4ddffa12d4f1512e8fd8cd2e914e22d5118
+SHA1 (patch-configure) = 4173265e97cd7cf28e892fb6d169ca277826b0ad

Index: pkgsrc/lang/python312/dist.mk
diff -u pkgsrc/lang/python312/dist.mk:1.8 pkgsrc/lang/python312/dist.mk:1.9
--- pkgsrc/lang/python312/dist.mk:1.8   Thu Oct  3 09:44:50 2024
+++ pkgsrc/lang/python312/dist.mk       Thu Dec  5 07:52:32 2024
@@ -1,6 +1,6 @@
-# $NetBSD: dist.mk,v 1.8 2024/10/03 09:44:50 adam Exp $
+# $NetBSD: dist.mk,v 1.9 2024/12/05 07:52:32 adam Exp $
 
-PY_DISTVERSION=        3.12.7
+PY_DISTVERSION=        3.12.8
 DISTNAME=      Python-${PY_DISTVERSION}
 EXTRACT_SUFX=  .tar.xz
 DISTINFO_FILE= ${.CURDIR}/../../lang/python312/distinfo

Index: pkgsrc/lang/python312/patches/patch-configure
diff -u pkgsrc/lang/python312/patches/patch-configure:1.2 pkgsrc/lang/python312/patches/patch-configure:1.3
--- pkgsrc/lang/python312/patches/patch-configure:1.2   Fri Dec  8 09:22:42 2023
+++ pkgsrc/lang/python312/patches/patch-configure       Thu Dec  5 07:52:32 2024
@@ -1,13 +1,13 @@
-$NetBSD: patch-configure,v 1.2 2023/12/08 09:22:42 adam Exp $
+$NetBSD: patch-configure,v 1.3 2024/12/05 07:52:32 adam Exp $
 
 Fix linking on Darwin; don't use -stack_size.
 Changes for consistency across pkgsrc platforms.
 Simplify _sysconfigdata to include only platform name.
 Disable barrier to cross-compilation.
 
---- configure.orig     2023-12-07 20:45:44.000000000 +0000
+--- configure.orig     2024-12-03 18:42:41.000000000 +0000
 +++ configure
-@@ -3686,7 +3686,7 @@ fi
+@@ -3689,7 +3689,7 @@ fi
      fi
          ac_cv_prog_PYTHON_FOR_REGEN=$with_build_python
      PYTHON_FOR_FREEZE="$with_build_python"
@@ -16,7 +16,7 @@ Disable barrier to cross-compilation.
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_build_python" >&5
  printf "%s\n" "$with_build_python" >&6; }
  
-@@ -4318,7 +4318,7 @@ fi
+@@ -4321,7 +4321,7 @@ fi
  printf "%s\n" "\"$MACHDEP\"" >&6; }
  
  
@@ -25,7 +25,7 @@ Disable barrier to cross-compilation.
        case "$host" in
        *-*-linux*)
                case "$host_cpu" in
-@@ -9494,7 +9494,7 @@ fi
+@@ -9500,7 +9500,7 @@ fi
  
  case $GCC in
  yes)
@@ -34,20 +34,20 @@ Disable barrier to cross-compilation.
  
  
  
-@@ -23502,10 +23502,10 @@ if ac_fn_c_try_compile "$LINENO"
+@@ -23541,10 +23541,10 @@ if ac_fn_c_try_link "$LINENO"
  then :
  
  
--if grep noonsees conftest.$ac_objext >/dev/null ; then
+-if grep noonsees conftest$EXEEXT >/dev/null ; then
 +if strings -a conftest.$ac_objext | grep noonsees >/dev/null ; then
    ax_cv_c_float_words_bigendian=yes
  fi
--if grep seesnoon conftest.$ac_objext >/dev/null ; then
+-if grep seesnoon conftest$EXEEXT >/dev/null ; then
 +if strings -a conftest.$ac_objext | grep seesnoon >/dev/null ; then
    if test "$ax_cv_c_float_words_bigendian" = unknown; then
      ax_cv_c_float_words_bigendian=no
    else
-@@ -24366,7 +24366,7 @@ printf "%s\n" "#define ALT_SOABI \"${ALT
+@@ -24399,7 +24399,7 @@ printf "%s\n" "#define ALT_SOABI \"${ALT
  fi
  
  
@@ -56,7 +56,7 @@ Disable barrier to cross-compilation.
  
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking LDVERSION" >&5
  printf %s "checking LDVERSION... " >&6; }
-@@ -24420,11 +24420,7 @@ fi
+@@ -24453,11 +24453,7 @@ fi
  
  
  
@@ -69,7 +69,7 @@ Disable barrier to cross-compilation.
  
  
  # Check for --with-wheel-pkg-dir=PATH
-@@ -26079,7 +26075,7 @@ fi
+@@ -26112,7 +26108,7 @@ fi
  fi
  CURSES_CFLAGS=$(echo $CURSES_CFLAGS | sed 's/-D_XOPEN_SOURCE=600//g')
  



Home | Main Index | Thread Index | Old Index