NetBSD/pkgsrc 2oPO72X — mk/buildlink3 bsd.buildlink3.mk

   bsd.buildlink.mk: add hack/workaround for PR 57517

   Something, at some point, some years back, changed the interaction of
   things such that for builtin packages, BUILDLINK_PREFIX.pkg gets set
   before we're done assessing whether to use the builtin package, and in
   particular before the logic that makes USE_BUILTIN.pkg=no transitive
   across deps.

   The result has been that when this logic sets USE_BUILTIN.pkg=no, it's
   ignored and we buildlink and use the builtin package anyway. This then
   results in broken builds of things like fontconfig and Xft2 where this
   matters.

   As a workaround, clear BUILDLINK_PREFIX.pkg if we set USE_BUILTIN.pkg
   to no in this logic. It will then get set to PKGBASE as needed later.

   Strengthen the comments in and around this logic too, as what it does
   is itself somewhat complicated and confusing and the implementation
   is more so.

    [4 lines not shown]
VersionDeltaFile
1.267+20-3mk/buildlink3/bsd.buildlink3.mk
+20-31 files

NetBSD/pkgsrc BnyEf5F — doc TODO CHANGES-2026

   doc: Updated devel/py-pydantic to 2.14.2
VersionDeltaFile
1.28281+1-2doc/TODO
1.7541+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc 1wZkNs4 — doc TODO CHANGES-2026

   doc: Updated devel/py-pydantic-core to 2.50.2
VersionDeltaFile
1.28280+1-2doc/TODO
1.7540+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc gRdD9ni — devel/py-pydantic distinfo Makefile, devel/py-pydantic-core Makefile cargo-depends.mk

   py-pydantic*: update to 2.50.2/2.14.2

   This release addresses 2 security issues, GHSA-qpmf-fgh3-ff25 and GHSA-3r8g-cqwr-jr29.

   Packaging

       Bump PyO3 to 0.30.1, jiter to 0.18.0, use PyFrozenDict by @Viicos in #14003
       Bump speedate to v0.18.0 by @Viicos in #14007
       Publish pydantic-core wheels for PyPy 8.0 (pp80 ABI) by @Viicos in #14083

   Performance

       Avoid Python tuple allocation during model fields validation by @Viicos in #13955
       Lazily call repr of values during nested union serialization by @Viicos in #14082
       Skip decorator field checks when no field decorators exist by @alexmojaki in #14111
       Avoid heap allocation for small JSON model field buffers by @alexmojaki in #14113

   Fixes


    [49 lines not shown]
VersionDeltaFile
1.38+49-44devel/py-pydantic-core/distinfo
1.25+15-13devel/py-pydantic-core/cargo-depends.mk
1.44+9-8devel/py-pydantic/Makefile
1.40+7-4devel/py-pydantic-core/Makefile
1.40+4-4devel/py-pydantic/distinfo
1.2+1-1devel/py-pydantic-core/patches/patch-.._vendor_lexical-parse-float-1.0.5_src_number.rs
+85-746 files

NetBSD/pkgsrc d6N4x4F — doc TODO CHANGES-2026

   doc: Updated www/py-zensical to 0.0.74
VersionDeltaFile
1.28279+1-2doc/TODO
1.7539+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc u6yNjSk — www/py-zensical Makefile cargo-depends.mk, www/py-zensical/patches patch-Cargo.toml

   py-zensical: update to 0.0.74.

   This version adds support for the optimize plugin and includes
   fixes for redirects, blog dates, validation settings, privacy
   downloads, and llms.txt output.
VersionDeltaFile
1.16+0-16,879www/py-zensical/PLIST
1.19+65-8www/py-zensical/distinfo
1.11+20-1www/py-zensical/cargo-depends.mk
1.2+4-4www/py-zensical/patches/patch-Cargo.toml
1.21+2-2www/py-zensical/Makefile
+91-16,8945 files

NetBSD/pkgsrc P46BxUK — doc TODO CHANGES-2026

   doc: Updated www/py-websockets to 17.4
VersionDeltaFile
1.28278+1-2doc/TODO
1.7538+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc 4ahOydZ — www/py-websockets Makefile distinfo

   py-websockets: update to 17.4.

   Security fix

   websockets 17.4 fixes a security issue.

   :meth:`~asyncio.connection.Connection.recv` now rejects fragmented messages split into more than 4096 frames. You may adjust the limit with the :envvar:`WEBSOCKETS_MAX_FRAGMENTS` environment variable.

   Earlier versions were vulnerable to denial of service by memory exhaustion because they didn't enforce such a limit (CVE ID pending). All implementations were affected.

   :meth:`~asyncio.connection.Connection.recv_streaming` isn't affected.
   Improvements

       Chained consistently to :exc:`~exceptions.ConnectionClosed` exceptions that close the connection.
VersionDeltaFile
1.34+4-4www/py-websockets/distinfo
1.41+2-2www/py-websockets/Makefile
+6-62 files

NetBSD/pkgsrc cUyc0aj — doc CHANGES-2026 TODO

   doc: Updated devel/py-urwid to 5.0.1
VersionDeltaFile
1.28277+1-3doc/TODO
1.7537+2-1doc/CHANGES-2026
+3-42 files

NetBSD/pkgsrc nDB8daQ — devel/py-urwid distinfo Makefile

   py-urwid: update to 5.0.1.

   Urwid 5.0.0

   2026-10-28

   Breaking Changes ⚠

       Drop Python 3.9 and 3.10: urwid requires Python 3.11 or newer by @penguinolog in https://github.com/urwid/urwid/pull/1401

       Allow display attributes to inherit colors and settings: canvas content and Text.get_text() carry LayeredAttr for nested attributes, custom screens have to call BaseScreen.resolve_attr() instead of reading the palette, and an attribute an AttrMap maps to None shows the map’s None attribute by @penguinolog in https://github.com/urwid/urwid/pull/1409

       🗹 AttrSpec foreground and background default to 'inherit'; also a new feature, see “Major features” below: Draw OSC 8 hyperlinks from display attributes by @penguinolog in https://github.com/urwid/urwid/pull/1415

       Drop code planned for removal in 5.0: the Columns, Pile, GridFlow, Frame and ListBox get_focus/set_focus methods and 1.1-era list attributes, the Frame header/body/footer getters and setters, ListBox.contents() called as a method, content_delta, shards_delta, shard_cviews_delta, BaseScreen.run_wrapper, font.add_font, WidgetWrap._set_w, AttrWrap.w and Filler.body; MonitoredDeque.insert() with an index without __index__ raises TypeError by @penguinolog in https://github.com/urwid/urwid/pull/1402

       ⚡ Remove the vterm escape compatibility constants and plain-tuple CSI_COMMANDS entries, return WHSettings members from Pile.options() for 'given' and 'weight', and require typing_extensions on Python older than 3.13; also see “Deprecations” below: Unify deprecation warnings and removal versions by @penguinolog in https://github.com/urwid/urwid/pull/1421

       Stop re-exporting unrelated names from urwid.graphics by @penguinolog in https://github.com/urwid/urwid/pull/1163

    [237 lines not shown]
VersionDeltaFile
1.26+13-1devel/py-urwid/PLIST
1.67+4-4devel/py-urwid/distinfo
1.79+4-4devel/py-urwid/Makefile
+21-93 files

NetBSD/pkgsrc U1jIp4K — doc TODO CHANGES-2026

   doc: Updated textproc/py-sphinx-autoapi to 3.9.0
VersionDeltaFile
1.28276+1-2doc/TODO
1.7536+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc tixd1v7 — textproc/py-sphinx-autoapi distinfo Makefile

   py-sphinx-autoapi: update to 3.9.0.

   Features

       Detect source file changes based on content hashing instead of modification time to support caching in CI environments. (#573)

   Bugfixes

       Stop documenting code under if __name__ == "__main__". Only its first definition used to show up, now none of it does, as with autodoc. (#429)
       Fix autoapisummary showing only the return annotation of a function, in place of its arguments. (#531)
       Create directory symlinks used by the test suite at runtime so tests pass from source distributions. (#565)
       Fix infinite recursion when a nested class inherits from its enclosing class. (#571)

   Improved Documentation

       Update the landing page grid layout so that the cards stack on narrow screens (#575)
VersionDeltaFile
1.27+4-4textproc/py-sphinx-autoapi/distinfo
1.34+4-4textproc/py-sphinx-autoapi/Makefile
+8-82 files

NetBSD/pkgsrc 1ocTwsc — doc TODO CHANGES-2026

   doc: Updated misc/py-platformdirs to 4.14.3
VersionDeltaFile
1.28275+1-2doc/TODO
1.7535+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc AkWxNXj — misc/py-platformdirs Makefile distinfo

   py-platformdirs: update to 4.14.3.

   4.14.3

   Preserve trailing whitespace in absolute XDG directory values instead of resolving a different directory (#679) by @mikegit123git and @gaborbernat.

   4.14.2

   Deduplicate equivalent XDG directory spellings across string and path iterators and file searches (#677) by @AlvaroBalbin and @gaborbernat.

   4.14.0

   Features

       Accept a keyword-only ensure_exists in the module-level media directory functions, such as user_documents_path, to create a directory set through XDG_*_DIR or user-dirs.dirs (#656) by @darrenhuai and @gaborbernat.

   Bug fixes

       Return the media and fonts directories under root's home for root with use_site_for_root, ignoring the invoking user's XDG_*_DIR, user-dirs.dirs and XDG_DATA_HOME, and create no inherited media directory under ensure_exists (#661) by @gaborbernat.

    [33 lines not shown]
VersionDeltaFile
1.59+4-4misc/py-platformdirs/distinfo
1.60+3-2misc/py-platformdirs/Makefile
+7-62 files

NetBSD/pkgsrc KQNRao2 — lang/py-mypy Makefile

   py-mypy: update test status
VersionDeltaFile
1.79+3-3lang/py-mypy/Makefile
+3-31 files

NetBSD/pkgsrc bcCY2Zo — devel/py-filelock Makefile

   py-filelock: remove lower bound

   added due to copy'n'paste, not intention
VersionDeltaFile
1.69+2-2devel/py-filelock/Makefile
+2-21 files

NetBSD/pkgsrc U3Z8sQg — doc TODO CHANGES-2026

   doc: Updated devel/py-google-api-core to 2.43.2
VersionDeltaFile
1.28274+1-2doc/TODO
1.7534+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc KC090eO — devel/py-google-api-core distinfo Makefile

   py-google-api-core: update to 2.43.2.

   2.43.2 (2026-10-29)

   Bug Fixes

       google-api-core: align HTTP T3 and T4 OpenTelemetry span status and attributes (#18868) (deb2194)
       google-api-core: align OpenTelemetry span names, kinds, and T3 endpoint attributes with spec (#18866) (2a10196)

   2.43.1 (2026-10-28)

   Bug Fixes

       google-api-core: remove packages_distributions scan and shorten EOL warning window (#18872) (fa77b42)
VersionDeltaFile
1.58+4-4devel/py-google-api-core/distinfo
1.63+4-4devel/py-google-api-core/Makefile
+8-82 files

NetBSD/pkgsrc SrZfmBN — doc TODO CHANGES-2026

   doc: Updated fonts/py-fonttools to 4.68.0
VersionDeltaFile
1.28273+1-2doc/TODO
1.7533+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc mRSgP7e — fonts/py-fonttools distinfo Makefile

   py-fonttools: update to 4.68.0.

   [feaLib] Escape " and \ when writing names back out with asFea() in FeatureNameStatement, STATNameStatement and CVParametersNameStatement (#4321).
   [scaleUpem] Also scale the MATH lengths that are not MathValueRecords (DelimitedSubFormulaMinHeight, DisplayOperatorMinHeight, MinConnectorOverlap, etc.) (#4327).
   [cffLib] Inherit the initial CFF2 vsindex from the Private DICT when decompiling, specializing and instancing charstrings, and fix programToCommands miscounting operands when several blend operators precede the first stem or moveto (#4337, #4339).
   [instancer] Round CFF2 outlines and stem hints on absolute positions rather than per relative operand, and keep CFF2 Private DICT blend values at full precision until they are written back (#4338, #4341).
   [cffLib] Preserve CFF2 Private DICT arrays that use more than one blend group (#4346).
   [feaLib] Raise FeatureLibError instead of looping forever on an unclosed OS/2, BASE or STAT table block (#4347).
   [designspaceLib] When a variable font overrides some public.fontInfo keys, merge them with the root-level font info instead of replacing it (#4336, #4340).
   [instancer] Raise an error for FeatureVariations conditions of a format other than the supported axis-range one, instead of silently dropping them (#4348).
   [filesystem] Don't overwrite an unrelated sibling .zip when writing a .ufoz or other non-.zip archive (#4342).
   [glyf] Fix exponential running time on composite glyphs that reuse the same component at several nesting levels; getCoordinates now raises TTLibError past 65535 composite points (#4325).
   [ttLib] Add support for the beyond-64k tables of the final ISO Open Font Format 5th edition: uppercase companion tables (GLYF, GVAR, HMTX, GSUB/GPOS extended layout, FeatureVariations 1.1, TTC 1.1/2.1, DMAP), a ttLib.beyond64k module and CLI, and support in FontBuilder, merge, subset, instancer, qu2cu, removeOverlaps and scaleUpem (#4097, #2678).
   [VARC] Keep addVarComponent() locations sparse, passing RESET_UNSPECIFIED_AXES via a new keyword-only resetUnspecifiedAxes pen argument (#4349).
   [woff] Require brotli >= 1.2.1 and brotlicffi >= 1.2.1.0, which fix GHSA-9v8h-qqgm-4m35 (#4365, #4370).
   Build Windows ARM64 wheels (#4366).
   [instancer] Fix AttributeError: ElidedFallbackNameID when updating font names of a font with a version 1.0 STAT table; fall back to the subfamily name (#2933, #4371).
VersionDeltaFile
1.64+30-0fonts/py-fonttools/PLIST
1.111+4-4fonts/py-fonttools/distinfo
1.140+4-4fonts/py-fonttools/Makefile
+38-83 files

NetBSD/pkgsrc N6Wp0Vr — doc TODO CHANGES-2026

   doc: Updated x11/xkeyboard-config to 2.49
VersionDeltaFile
1.28272+1-2doc/TODO
1.7532+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc LuLaREu — x11/xkeyboard-config PLIST distinfo

   xkeyboard-config: update to 2.49.

   xkeyboard-config [2.49] - 2026-10-21
   ====================================

   # Release highlights

   This release fixes the follow regressions:
   - Numpad: all numpad options were fixed to enable the following behavior:

     | Option                | No modifier | Shift   | NumLock | Shift + NumLock  |
     | --------------------- | ----------- | ------- | ------- | ---------------- |
     | `numpad:numlock_only` | Level 1     | Level 1 | Level 2 | Level 2          |
     | `numpad:microsoft`    | Level 1     | Level 1 | Level 2 | Level 1          |
     | `numpad:pc`           | Level 1     | Level 2 | Level 2 | Level 1          |
     | `numpad:mac`          | Level 2     | Level 2 | Level 2 | Level 2          |
     | `numpad:shift3`       | Level 1     | Level 1 | Level 2 | Level 2 (KEYPAD) |
     |                       |             |         |         | or 3 (*_KEYPAD)  |


    [126 lines not shown]
VersionDeltaFile
1.48+4-4x11/xkeyboard-config/distinfo
1.63+4-4x11/xkeyboard-config/Makefile
1.26+2-0x11/xkeyboard-config/PLIST
+10-83 files

NetBSD/pkgsrc 0Bo66BW — doc TODO CHANGES-2026

   doc: Updated devel/py-filelock to 4.2.6
VersionDeltaFile
1.28271+1-2doc/TODO
1.7531+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc cja1o81 — devel/py-filelock distinfo Makefile

   py-filelock: update to 4.2.6.

    4.2.6 (2026-10-31)

   Fixed
   =====

   - Fix a race in :class:`~filelock.SoftFileLock`, :class:`~filelock.MarkerSoftFileLock` and
     :class:`~filelock.SoftFileLease` when three or more contenders reclaim a dead marker. The race could strand a live
     holder's marker under a break name, leaving the lock unusable or admitting a second holder. Contenders now recheck the
     marker before exchanging names and unwind nested exchanges in order. If the filesystem refuses a return exchange, the
     contender leaves its marker at the lock path for later recovery (:pr:`899`) by :user:`dxbjavid` and
     :user:`gaborbernat`.

    4.2.5 (2026-10-30)

   Fixed
   =====


    [50 lines not shown]
VersionDeltaFile
1.68+5-4devel/py-filelock/Makefile
1.67+4-4devel/py-filelock/distinfo
+9-82 files

NetBSD/pkgsrc U6U7pNE — doc TODO CHANGES-2026

   doc: Updated devel/py-deepmerge to 4.0.0
VersionDeltaFile
1.28270+1-2doc/TODO
1.7530+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc vO4lF87 — devel/py-deepmerge Makefile distinfo

   py-deepmerge: update to 4.0.0.

   Handle mixed dictionary key types in append_unique by @vitalivo in #44
   Handle unhashable tuples in append_unique by @xingzhao-ji in #47
   (fix with breaking changes): Deduplicate incoming values in append_unique by @muneikh in #46
VersionDeltaFile
1.5+4-4devel/py-deepmerge/distinfo
1.5+2-2devel/py-deepmerge/Makefile
+6-62 files

NetBSD/pkgsrc Z6fmLkG — doc TODO CHANGES-2026

   doc: Updated graphics/openexr to 3.5.3
VersionDeltaFile
1.28269+1-2doc/TODO
1.7529+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc Vd2KNSp — graphics/openexr Makefile distinfo

   openexr: update to 3.5.3.

   ## Version 3.5.3 (October 30, 2026)

   Patch release that addresses 15 security vulnerabilities, 10 with
   pending CVE IDs, primarily heap buffer overflows and out-of-bounds
   writes triggered by malformed or malicious EXR files — several capable
   of remote code execution. See the Security section below for details.

   This release includes no new features or changes in behavior other
   than improved error detection and rejection of invalid input, except
   for a fix for a regression introduced in v3.4.14 in reading deep
   images on big-endian hosts, due to a byte-order bug that returned an
   incorrect deep sample count table. Little-endian hosts are unaffected.

   As part of this effort, the full test suite now passes cleanly under
   the address, undefined-behavior, and thread sanitizers.

   Also in this release:

    [11 lines not shown]
VersionDeltaFile
1.81+4-7graphics/openexr/distinfo
1.93+2-4graphics/openexr/Makefile
+6-112 files

NetBSD/pkgsrc fFGqHFr — doc TODO CHANGES-2026

   doc: Updated graphics/libheif to 1.23.7
VersionDeltaFile
1.28268+1-2doc/TODO
1.7528+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc vYCrLYy — graphics/libheif Makefile distinfo

   libheif: update to 1.23.7.

   v1.23.7 is a security and bugfix release.

   Fourteen of the fixed issues are rated high, so all users are
   advised to upgrade.
VersionDeltaFile
1.55+4-4graphics/libheif/distinfo
1.63+2-2graphics/libheif/Makefile
+6-62 files