NetBSD/pkgsrc k4mj6L9doc CHANGES-2026

   Updated net/py-twine, www/py-autobahn
VersionDeltaFile
1.5818+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc RmRwZCbwww/py-autobahn Makefile distinfo

   py-autobahn: updated to 26.7.1

   26.7.1
   ------

   **Security**

   * Fix WebSocket ``maxMessagePayloadSize`` being enforced against the compressed on-the-wire frame length instead of the uncompressed reassembled message size when permessage-compress (deflate/bzip2/snappy/brotli) is negotiated. A small compressed frame could inflate far beyond the configured limit and be delivered to the application (a decompression-bomb style denial-of-service; security advisory GHSA-hxp9-w8x3-p566, same class as CVE-2016-10544). The limit is now re-checked at the inflation site against the running uncompressed message size, and the connection is failed with close code 1009 (message too big) before delivery — for both the whole-message and streaming receive APIs and every compression backend. Behaviour change: a compressed message that inflates past ``maxMessagePayloadSize`` is now rejected where it previously passed; uncompressed traffic and the per-frame ``maxFramePayloadSize`` wire guard are unaffected
   * Fix the permessage-deflate ``max_message_size`` receive cap silently truncating an over-limit message and raising a zlib error instead of cleanly rejecting it: the bounded ``decompress(…, max_length)`` left the remaining input in ``unconsumed_tail`` undrained, so the message was corrupted rather than reported. Decompression is now bounded cumulatively across frames and raises ``PayloadExceededError`` as soon as the uncompressed size would exceed the cap
   * Make bounded decompression backend-agnostic: ``decompress_message_data()`` gains an optional ``max_output_len`` argument (documented on the ``PerMessageCompress`` base class) and every permessage-compress backend now honours it. deflate and bzip2 stop inflating once the limit is reached (native incremental cap); snappy and brotli, whose libraries expose no output-length argument, inflate the frame (already bounded on the wire by ``maxFramePayloadSize``) and then reject — a weaker but still clean per-frame guarantee. The WebSocket receive path passes the remaining ``maxMessagePayloadSize`` budget so a compressed frame no longer expands unbounded into memory before the size check; the previous post-inflation check
   * Make the asyncio RawSocket receive size limit configurable, at parity with the Twisted backend. The asyncio ``WampRawSocketFactory`` now exposes ``setProtocolOptions(maxMessagePayloadSize=...)`` / ``resetProtocolOptions()`` (bounds ``[512, 2**24]``, default 16 MB), and the configured value drives both the advertised handshake length exponent and the enforced receive cap (rounded up to the next power of two), matching the Twisted factory. Previously the asyncio receive limit was hardwired to 16 MB (a dead ``max_size=None`` branch), so an asyncio WAMP peer could not tighten its RawSocket receive limit for DoS hardening and Crossbar's RawSocket ``max_message_size`` had no effect on the asyncio path

   **FlatBuffers**

   * Fix ``check_zlmdb_flatbuffers_version_in_sync()`` comparing the build-time ``version()`` (which is ``(0, 0, 0, None, None)`` on installed wheels, where the vendored FlatBuffers ``__git_version__`` is unstamped) — it now compares the reliably-stamped ``__version__`` and returns a version string. Added regression tests
   * Make ``autobahn.flatbuffers.version()`` reliable on installed wheels: when the build-time ``__git_version__`` is a bare commit hash or ``"unknown"`` (shallow clone / submodule absent from the sdist), ``version()`` now falls back to parsing the static vendored ``__version__`` and returns ``(major, minor, patch, None, None)`` instead of ``(0, 0, 0, None, None)``; rich ``git describe`` detail is still returned on genuine dev/git builds. Also hardened ``hatch_build.py`` so it never stamps a non-parseable ``__git_version__``. Return shape is unchanged (5-tuple); no API break

   **Build & CI/CD**


    [5 lines not shown]
VersionDeltaFile
1.37+4-4www/py-autobahn/distinfo
1.26+7-1www/py-autobahn/PLIST
1.51+2-3www/py-autobahn/Makefile
+13-83 files

NetBSD/pkgsrc hSk5IjWnet/py-twine distinfo Makefile

   py-twine: updated to 7.0.0

   twine 7.0.0 (2026-07-27)

   Bugfixes

   - Specify UTF-8 encoding when reading ``.pypirc`` files.
   - Add missing subdependencies to ``--version`` output.
   - The dependency on ``rich`` has been bumped to avoid a hang in some environments.
   - Indices that respond with non-standard HTTP codes are now handled more gracefully.

   Deprecations and Removals

   - Fix uploading packages with metadata version 2.5. The fix no longer allows metadata version 2.0, which was never officially standardised.
VersionDeltaFile
1.22+11-13net/py-twine/Makefile
1.12+4-4net/py-twine/distinfo
+15-172 files

NetBSD/pkgsrc g93ZyyMdoc CHANGES-2026

   Updated devel/py-joblib, devel/py-anyio
VersionDeltaFile
1.5817+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc ZdcAGEcdevel/py-anyio distinfo Makefile

   py-anyio: updated to 4.15.0

   4.15.0

   - Added support for the newer keyword-only arguments on ``anyio.Path`` methods to match
     the standard library ``pathlib.Path``:

     * ``follow_symlinks`` on ``exists()`` (Python 3.12+)
     * ``follow_symlinks`` on ``is_dir()`` (Python 3.13+)
     * ``follow_symlinks`` on ``is_file()`` (Python 3.13+)
     * ``follow_symlinks`` on ``owner()`` (Python 3.13+)
     * ``follow_symlinks`` on ``group()`` (Python 3.13+)
     * ``newline`` on ``read_text()`` (Python 3.13+)

   - Added ``amap``, ``gather``, and ``as_completed`` utility functions to simplify common
     patterns
   - Added ``--anyio-mode`` command-line option as an alternative to the ``anyio_mode``
     ini setting, and fix the pytest plugin's auto mode detection to recognize the mode
     when set via either mechanism(e.g: ``pytest_asyncio``).

    [73 lines not shown]
VersionDeltaFile
1.13+10-1devel/py-anyio/PLIST
1.34+4-4devel/py-anyio/distinfo
1.38+4-4devel/py-anyio/Makefile
+18-93 files

NetBSD/pkgsrc pcfibTddevel/py-joblib Makefile distinfo, devel/py-joblib/patches patch-joblib_externals_loky_backend_context.py

   py-joblib: updated to 1.6.0

   1.6.0

   Fix caching of functions whose source cannot be retrieved, such as functions defined in a notebook cell. Their identity fell back to str(hash(func.__code__)), which is salted by PYTHONHASHSEED and so differed between processes. A worker reading the func_code.py written by another one concluded that the function had changed and wiped the whole cache directory for it, discarding results computed by its peers. func_code.py is also no longer rewritten in place, so a reader can no longer catch it half-written and draw the same conclusion.
   Drop python 3.9 support. The oldest supported Python version is now Python 3.10.
   Fix eval_expr (used to evaluate the pre_dispatch argument of Parallel) to raise a ValueError as documented instead of leaking a ZeroDivisionError for expressions that divide or take a modulo by zero.
   MemorizedResult now forwards mmap_mode to its store backend, so a cached array reconstructed from a location is memory-mapped as requested instead of being loaded fully into memory.
   Unvendor cloudpickle to more quickly benefit from maintenance releases of cloudpickle
   Fix Memory.cache for functions with a keyword-only argument that has a default declared before a keyword-only argument without a default.
   Fix behavior of filter_args on some precise cases.
   Fix a concurrency error that could happen with unordered generator.
   Fix: dump() now accepts any input os.PathLike object to be consistent with load.
   The documentation now uses pydata sphinx theme. Furthermore, optional dependencies test and docs have been added to pyproject.toml.
   Vendor loky 3.6.0
VersionDeltaFile
1.3+29-26devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py
1.13+4-10devel/py-joblib/PLIST
1.25+5-5devel/py-joblib/distinfo
1.26+3-2devel/py-joblib/Makefile
+41-434 files

NetBSD/pkgsrc PRNuRaTdoc CHANGES-2026

   Updated devel/py-cachelib, devel/py-vcs-versioning, devel/py-setuptools_scm, time/py-vdirsyncer
VersionDeltaFile
1.5816+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc j9b1nEUtime/py-vdirsyncer distinfo Makefile, time/py-vdirsyncer/patches patch-docs_conf.py

   py-vdirsyncer: updated to 0.21.0

   0.21.0

   - Implement retrying for ``google`` storage type when a rate limit is reached.
   - ``tenacity`` is now a required dependency.
   - Drop support for Python 3.8.
   - Retry transient network errors for nullipotent requests.
   - Add support for Python 3.14.
VersionDeltaFile
1.79+15-15time/py-vdirsyncer/Makefile
1.55+4-5time/py-vdirsyncer/distinfo
1.5+1-1time/py-vdirsyncer/patches/patch-docs_conf.py
+20-213 files

NetBSD/pkgsrc rGGOZkQdevel/py-setuptools_scm Makefile distinfo

   py-setuptools_scm: updated to 10.2.3

   10.2.3 (2026-09-03)

   Miscellaneous

   - Do not run the xmlsec download regression test on Python 3.8, where no lxml wheel exists and `--no-build-isolation` leaves pip without a build toolchain for the lxml sdist.
VersionDeltaFile
1.46+4-4devel/py-setuptools_scm/distinfo
1.55+2-2devel/py-setuptools_scm/Makefile
+6-62 files

NetBSD/pkgsrc qLGgkjPdevel/py-vcs-versioning Makefile distinfo

   py-vcs-versioning: updated to 2.3.4

   2.3.4 (2026-09-03)

   Fixed

   - Ensure the vcs-versioning testsuite passes without setuptools-scm installed; the egg-info vs PKG-INFO discovery priority test moved to the setuptools-scm testsuite, which owns the egg-info entry point it needs.

   2.3.3 (2026-09-03)

   Fixed

   - The `semver-pep440` and `semver-pep440-release-branch` version schemes now keep the PEP 440 epoch of the tag they are derived from, instead of emitting a version that sorts below it.
VersionDeltaFile
1.11+4-4devel/py-vcs-versioning/distinfo
1.12+2-2devel/py-vcs-versioning/Makefile
+6-62 files

NetBSD/pkgsrc Xb40LTVdevel/py-cachelib distinfo Makefile

   py-cachelib: updated to 0.17.0

   0.17.0

   - Timeout now also accepts a ``datetime.timedelta`` in addition to int. :pr:`510`
   - Float timeouts are deprecated and now rounded up to whole seconds, so
     backends with integer-second APIs (e.g. memcached) no longer fail with
     a confusing ``TypeError``. Passing a float will raise a ``TypeError``
     in a future release; timeouts of any other unsupported type raise
     ``TypeError`` immediately. :pr:`510`
   - Add ``memcache_client_lib`` parameter to ``MemcachedCache`` to select which
     memcache client library to use (``pylibmc``, ``google``, ``memcache``, or
     ``libmc``). When not set, the library is auto-detected as before.  :pr:`511`
VersionDeltaFile
1.17+4-4devel/py-cachelib/distinfo
1.18+5-3devel/py-cachelib/Makefile
+9-72 files

NetBSD/pkgsrc dFKnpLddoc CHANGES-2026

   doc: Updated geography/qgis to 3.44.14
VersionDeltaFile
1.5815+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc cg09d3Kgeography/qgis Makefile distinfo

   geography/qgis: Update to 3.44.14

   Tested on NetBSD 10 amd64.

   Upstream NEWS: micro release
VersionDeltaFile
1.95+4-4geography/qgis/distinfo
1.282+2-3geography/qgis/Makefile
+6-72 files

NetBSD/pkgsrc c44b179doc CHANGES-2026

   Updated net/openvpn, devel/jj
VersionDeltaFile
1.5814+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc AhLLByddevel/jj Makefile cargo-depends.mk

   jj: updated to 0.45.1

   0.45.1 - 2026-09-03

   This release fixes an error that prevented the new jj-core crate from being
   published.

   Fixed bugs

   * Building without `Cargo.lock` (e.g. `cargo install jj-cli`) works again
     after all versions of the `bisync` crate, a transitive dependency of gix,
     were yanked.

   * Signatures on commits in SHA-256 Git repositories are now stored under the
     `gpgsig-sha256` header, as Git does, so Git recognizes them as signed and
     jj can read them back.
VersionDeltaFile
1.40+124-127devel/jj/distinfo
1.38+40-41devel/jj/cargo-depends.mk
1.45+2-2devel/jj/Makefile
+166-1703 files

NetBSD/pkgsrc TWqqA0nnet/openvpn Makefile.common distinfo, net/openvpn-acct-wtmpx distinfo

   openvpn: updated to 2.7.7

   Overview of changes in 2.7.7

   Security fixes

   - reliability layer: Avoid unbounded reliable TLS timeout (CVE-2026-84732)

   - reliability layer: Ignore acks for packets that cannot be outstanding
     (CVE-2026-84732)

   - Windows: fix ``CreateProcess()`` command line quoting for characters that
     are special to ``cmd.exe`` and where a combination of validation script
     plus rogue CA could lead to misbehavior (CVE-2026-84256)

   - Windows: fix ``tapctl`` to always call ``netsh.exe`` with full path
     (as we do elsewhere) (CVE-2026-84226)

   - Windows: don't use NULL DACL with system objects, namely the

    [77 lines not shown]
VersionDeltaFile
1.83+4-4net/openvpn/distinfo
1.55+4-4net/openvpn-nagios/distinfo
1.58+4-4net/openvpn-acct-wtmpx/distinfo
1.52+2-2net/openvpn/Makefile.common
+14-144 files

NetBSD/pkgsrc YcvITp1doc CHANGES-2026

   doc: Updated net/powerdns-recursor to 5.4.6
VersionDeltaFile
1.5813+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc upke2UOnet/powerdns-recursor Makefile cargo-depends.mk

   powerdns-recursor: Update to 5.4.6

   Released: 3rd of September 2026

   Improvements
   Skip unexpected tags when deserializing protobuf messages
   References: #17869, pull request 17967

   Store scope zero replies in packetcache and modify on retrieval.
   References: #17897, pull request 17968, pull request 17983

   Update our Rust deps.
   References: #17696, pull request 17969

   Make getOpenFileDescriptors fast under Linux.
   M
   M
   References: #17973, pull request 17996
VersionDeltaFile
1.54+19-19net/powerdns-recursor/distinfo
1.7+5-5net/powerdns-recursor/cargo-depends.mk
1.69+2-3net/powerdns-recursor/Makefile
+26-273 files

NetBSD/pkgsrc xTNDwMTlang/openjdk8 distinfo, lang/openjdk8/patches patch-hotspot_make_bsd_makefiles_saproc.make patch-common_autoconf_flags.m4

   openjdk8: Restore SunOS support.

   Add a big XXX comment to patch-common_autoconf_generated-configure.sh
   explaining why generation for it is currently broken.
VersionDeltaFile
1.29+58-44lang/openjdk8/patches/patch-common_autoconf_generated-configure.sh
1.1+15-0lang/openjdk8/patches/patch-common_autoconf_flags.m4
1.4+6-6lang/openjdk8/patches/patch-hotspot_make_bsd_makefiles_saproc.make
1.114+4-3lang/openjdk8/distinfo
+83-534 files

NetBSD/pkgsrc VwmpLgldoc CHANGES-2026

   doc: Updated net/dnscontrol to 5.0.3
VersionDeltaFile
1.5812+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc VQvqkaPnet/dnscontrol Makefile go-modules.mk

   dnscontrol: Update to 5.0.3

   Changelog
   Provider-specific changes:
   c1ebdb1: BIND: BUGFIX: SOA not incrementing on the existing zone (fixes #4840) (#4842) (@TomOnTime)
   90984bb: BUNNY_DNS: Fix TXT record creation (#4839) (@TomOnTime)
   c798fcb: LINODE: Add support for TTLs of 30s and 120s (#4835) (@dairiki)
   f96fde4: LINODE: BUGFIX: too picky about hyphens in names of SRV records (#4828) (@TomOnTime)
   Dependencies:
   b6ce13f: CHORE: Update dependencies (#4843) (@TomOnTime)
   Other changes and improvements:
   34db875: BUG: SPF flattening removes redirect= modifiers that an "all" mechanism ignores (#4634) (@shuvamk)
   0d6fe4b: CHORE: Upgrade to glob v1 (#4841) (@TomOnTime)
   162a39b: Potential fix for code scanning alert no. 50: Cache Poisoning via execution of untrusted code (#4837) (@TomOnTime)
   5196387: Release v5.0.3 (#4844) (@TomOnTime)
VersionDeltaFile
1.10+117-117net/dnscontrol/distinfo
1.11+38-38net/dnscontrol/go-modules.mk
1.45+2-3net/dnscontrol/Makefile
+157-1583 files

NetBSD/pkgsrc dhceYeDgames/xkanon Makefile

   games/xkanon: Update MASTER_SITES

   The user web of sourceforge.net is not available since 2025.
VersionDeltaFile
1.20+2-2games/xkanon/Makefile
+2-21 files

NetBSD/pkgsrc F7torjlnet/netatalk4 Makefile distinfo, net/netatalk4/patches patch-include_atalk_util.h patch-config_pam_meson.build

   net/netatalk4: Upgrade to v4.5.1

   Netatalk 4.5 brings substantial changes, see
   <https://github.com/Netatalk/netatalk/releases>
   for upstream's changelog.
VersionDeltaFile
1.5+18-29net/netatalk4/patches/patch-config_meson.build
1.10+5-8net/netatalk4/PLIST
1.17+5-7net/netatalk4/distinfo
1.38+2-4net/netatalk4/Makefile
1.3+1-1net/netatalk4/patches/patch-include_atalk_util.h
1.3+1-1net/netatalk4/patches/patch-config_pam_meson.build
+32-506 files

NetBSD/pkgsrc GaCvc3esysutils/genpasswd/patches patch-Makefile

   genpasswd: Actually add patches too

   Accidentally missed in previous commit.
VersionDeltaFile
1.1+15-0sysutils/genpasswd/patches/patch-Makefile
+15-01 files

NetBSD/pkgsrc xkmNnFVsysutils/genpasswd distinfo Makefile

   genpasswd: Honor LDFLAGS

   This also fixes actual build issues on platform that enable RELRO where it
   previously failing with:

    ERROR: bin/genpasswd: missing RELRO

   Noticed by <martin>, thanks!

   PKGREVISION++
VersionDeltaFile
1.7+2-1sysutils/genpasswd/distinfo
1.12+2-1sysutils/genpasswd/Makefile
+4-22 files

NetBSD/pkgsrc Kw8yg2parchivers/py-backports.zstd Makefile

   py-backports.zstd: remove unused WHEEL_ARGS
VersionDeltaFile
1.2+1-4archivers/py-backports.zstd/Makefile
+1-41 files

NetBSD/pkgsrc pVqC8OTnet/terraform-provider-local distinfo

   terraform-provider-local: RMD160 -> BLAKE2s
VersionDeltaFile
1.5+619-619net/terraform-provider-local/distinfo
+619-6191 files

NetBSD/pkgsrc ESgPscsdoc CHANGES-2026

   Updated devel/py-inline-snapshot, devel/py-hypothesis
VersionDeltaFile
1.5811+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 4RR5AD3devel/py-hypothesis Makefile cargo-depends.mk

   py-hypothesis: updated to 6.167.1

   6.167.1 - 2026-08-30
   This patch improves shrinking and generation for collection strategies which reject some drawn elements, such as lists() with unique=True. Rejected elements are now marked as discarded, so the shrinker can delete them wholesale and generation avoids revisiting choices that would be rejected again.

   6.167.0 - 2026-08-30
   Test case observations from observability now give more detail about why a test case failed or was abandoned. metadata includes a new status_reason_location key: a filename:lineno location for the status_reason, if known - for example the location of a failing assume() call, the .filter() call whose predicate rejected the last drawn value, or the exception for failing tests.

   Test cases which exceeded the maximum allowed size now also report a nonempty status_reason.
VersionDeltaFile
1.169+19-19devel/py-hypothesis/distinfo
1.3+5-5devel/py-hypothesis/cargo-depends.mk
1.175+2-2devel/py-hypothesis/Makefile
+26-263 files

NetBSD/pkgsrc W4auDTxdevel/py-inline-snapshot distinfo Makefile

   py-inline-snapshot: updated to 0.35.4

   0.35.4 — 2026-08-11

   Fixed

   - Prevented `--inline-snapshot=trim` from changing snapshots when a test body
     fails or pytest is limited with `-k`, a test path, or a test node ID. Skipped
     tests and fixture teardown errors do not prevent trimming. A message now
     explains why trimming was disabled when it was requested implicitly. An
     explicit `--inline-snapshot=trim` overrides this safeguard.

   - Fixed a crash during session finalization when pytest's capture plugin is disabled.
VersionDeltaFile
1.8+10-1devel/py-inline-snapshot/PLIST
1.19+5-5devel/py-inline-snapshot/Makefile
1.19+4-4devel/py-inline-snapshot/distinfo
+19-103 files