NetBSD/pkgsrc HKu1vbS — doc CHANGES-2026

   Updated archivers/py-backports.zstd, textproc/py-parse
VersionDeltaFile
1.6905+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc oBoa3dw — textproc/py-parse Makefile distinfo

   py-parse: updated to 1.22.3

   1.22.3
   Preserve timezone offsets in strftime time-only results
VersionDeltaFile
1.20+4-4textproc/py-parse/distinfo
1.22+2-2textproc/py-parse/Makefile
+6-62 files

HardenedBSD/src c2c77fd — share/termcap termcap, sys/netpfil/pf pf.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+13-2share/termcap/termcap
+3-0sys/netpfil/pf/pf.c
+16-22 files

HardenedBSD/src 16afedb — lib/libc/gen ulimit.3, sys/netpfil/pf pf.h pf_syncookies.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+39-28sys/netpfil/pf/pf.c
+28-3sys/netpfil/pf/pf_syncookies.c
+10-12lib/libc/gen/ulimit.3
+8-1sys/netpfil/pf/pf.h
+85-444 files

HardenedBSD/src 864cdd8 — share/termcap termcap, sys/netpfil/pf pf.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+13-2share/termcap/termcap
+3-0sys/netpfil/pf/pf.c
+16-22 files

HardenedBSD/src 4f088c3 — lib/libc/gen ulimit.3, sys/netpfil/pf pf.h pf_syncookies.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+39-28sys/netpfil/pf/pf.c
+28-3sys/netpfil/pf/pf_syncookies.c
+10-12lib/libc/gen/ulimit.3
+8-1sys/netpfil/pf/pf.h
+85-444 files

NetBSD/pkgsrc J3cxABw — archivers/py-backports.zstd Makefile distinfo

   py-backports.zstd: updated to 1.8.0

   1.8.0

   Added

   Update code with CPython 3.14.8 version
   Update type hints with typeshed
   Support for PyPy: Python 3.12
VersionDeltaFile
1.2+4-4archivers/py-backports.zstd/distinfo
1.4+2-2archivers/py-backports.zstd/Makefile
+6-62 files

HardenedBSD/ports f4720ed — graphics/skia124/files patch-modules_skcms_src_skcms__internals.h, mail/rspamd Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+34-9www/remark42/files/remark.in
+17-17print/miktex/pkg-plist
+34-0print/miktex/files/patch-CMakeLists.txt
+23-7mail/rspamd/Makefile
+19-0print/miktex/files/patch-Programs_TeXAndFriends_hitex_CMakeLists.txt
+19-0graphics/skia124/files/patch-modules_skcms_src_skcms__internals.h
+146-3325 files not shown
+250-12031 files

NetBSD/pkgsrc 2rsvleR — doc CHANGES-2026

   Updated www/py-aiohttp, audio/libmikmod, net/bird
VersionDeltaFile
1.6904+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc rw7G6pt — net/bird Makefile distinfo

   bird: updated to 3.3.3

   3.3.3
   Crash fixes, LLM reports, hardening
VersionDeltaFile
1.22+4-4net/bird/distinfo
1.18+2-2net/bird/Makefile
+6-62 files

NetBSD/pkgsrc B2cdVYC — audio/libmikmod Makefile distinfo

   libmikmod: updated to 3.3.15

   3.3.15
   - Fix out-of-bounds writes in unimod version 6 loader with crafted files.
   - Reject zero-channel samples to avoid division by zero.
VersionDeltaFile
1.31+4-4audio/libmikmod/distinfo
1.87+2-3audio/libmikmod/Makefile
+6-72 files

HardenedBSD/src 92d66a6 — sys/netpfil/pf pf.c

pf: Drain the overload task before a vnet's rules are freed

pf_src_connlimit() queues an entry for pf_overload_task() when a
source exceeds max-src-conn or max-src-conn-rate and the rule has an
overload table.  The entry holds a pointer to the rule, and the task
runs from taskqueue_swi with the vnet of the queue.  Nothing drained
the task when the vnet went away: an entry queued just before could
be applied to a rule pf_unload_vnet_purge() had freed, or to a vnet
that was gone.

Drain the task at the start of pf_unload_vnet_purge(), before the
unlinked rules are freed.  No packet can queue another by then, as the
hooks are already removed.

Reviewed by:            kp
MFC after:              2 weeks
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60529
DeltaFile
+3-0sys/netpfil/pf/pf.c
+3-01 files

FreeBSD/src 92d66a6 — sys/netpfil/pf pf.c

pf: Drain the overload task before a vnet's rules are freed

pf_src_connlimit() queues an entry for pf_overload_task() when a
source exceeds max-src-conn or max-src-conn-rate and the rule has an
overload table.  The entry holds a pointer to the rule, and the task
runs from taskqueue_swi with the vnet of the queue.  Nothing drained
the task when the vnet went away: an entry queued just before could
be applied to a rule pf_unload_vnet_purge() had freed, or to a vnet
that was gone.

Drain the task at the start of pf_unload_vnet_purge(), before the
unlinked rules are freed.  No packet can queue another by then, as the
hooks are already removed.

Reviewed by:            kp
MFC after:              2 weeks
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60529
DeltaFile
+3-0sys/netpfil/pf/pf.c
+3-01 files

LLVM/project 53c839e — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel

[Bazel] Fix libc build after cf0b9d3 (#231134)

cf0b9d3 (#230528) added linux syscall wrappers for exit and exit_group
and switched exit.cpp, thread.cpp and the per-arch tls.cpp over to them.

Add Bazel targets for the new wrapper headers and depend on them from
`__support_osutil_exit`, `__support_threads_linux_thread` and
`__support_threads_linux_tls`. The latter two are full-build-only and
failed with `--@llvm-project//libc:build_mode=full`.

Supersedes #231110.
DeltaFile
+31-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+32-12 files

NetBSD/pkgsrc PYuOkM9 — www/py-aiohttp Makefile distinfo

   py-aiohttp: updated to 3.14.5

   3.14.5 (2026-10-10)

   Bug fixes

   - Stopped failing the WebSocket connection when a control frame has RSV1 set after ``permessage-deflate`` was negotiated; some clients set the bit on every frame and control frames are never decompressed
VersionDeltaFile
1.102+4-4www/py-aiohttp/distinfo
1.111+2-2www/py-aiohttp/Makefile
+6-62 files

LLVM/project eefe5a5 — llvm/test/CodeGen/X86 bfloat.ll

[X86] pre-commit tests for upper-16-bit f32 extractions (NFC) (#231112)

Follow-up PR: https://github.com/llvm/llvm-project/pull/230698
DeltaFile
+92-0llvm/test/CodeGen/X86/bfloat.ll
+92-01 files

FreeNAS/freenas a2eca88 — src/middlewared/middlewared/plugins/zfs encryption_ops.py, tests/api2 test_pool_dataset_encryption.py

Accept key_file alone when changing a dataset key

## Problem
change_key rejected a request that set only key_file with "Either Key or passphrase must be provided." because the check ran before the key was read from the input pipe and only looked at key and generate_key, so an encryption root could not be changed to a hex key uploaded as a file.

## Solution
Count key_file as a key source in that check and name all four key options in its error. Combinations of key options are still rejected by resolve_key_options and an invalid key file still fails in read_hex_key_from_pipe, both before anything is changed. The integration test uploads a key file and confirms both the stored key and that ZFS accepts it.
DeltaFile
+27-1tests/api2/test_pool_dataset_encryption.py
+3-3src/middlewared/middlewared/plugins/zfs/encryption_ops.py
+30-42 files

NetBSD/pkgsrc tIizmvt — doc CHANGES-2026

   Updated databases/sqlite3 and family
VersionDeltaFile
1.6903+6-1doc/CHANGES-2026
+6-11 files

NetBSD/pkgsrc TMk2rkQ — databases/sqlite3 distinfo, databases/sqlite3-diff distinfo

   sqlite3: updated to 3.54.0

   3.54.0

   CLI enhancements:
   CLI prompt strings may contain escape sequences that expand to show state information. The initial CLI prompt is now be initialized the values of the SQLITE_PS1 and SQLITE_PS2 environment variables, if those variables exist.
   The default CLI prompt has been enhanced to take advantage of the new escape sequences described in the previous.
   For columnar output modes, the CLI now shows the column name header by default even if the query returns no rows.
   Use the new diskused() extension to implement the ".diskused" dot-command. The replaces the separate sqlite3_analyzer utility program, which is now deprecated.
   On unix, the CLI preserves zero bytes when outputing unformatted BLOB values.
   Enhance the .mode command with new options "--rowcount on" and "--titles always". The "--titles always" is now the default behavior (see item 3a above). Legacy behavior can be restored using "-titles on".
   Enhance the .mode command with the new --ifmt option and --fpfmt option that allow the rendering of integer and floating-point values to be more precisely controlled using a printf-style format string.
   The -csv command-line option automatically disables display limits, for legacy compatibility.
   The default CLI prompt honors the NO_COLOR environment variable.
   The ability to end an SQL command using the line that contains just "go" or "/" (for compatibility with SQL Server and Oracle, respectively) is discontinued, unless the CLI is compiled with option -DSQLITE_SHELL_LEGACY_COMMAND_TERMINATOR.
   Query planner improvements:
   When doing an UPDATE on a table that has expression indexes, do not change the expression index if the value being indexed is unchanged.
   Improved optimization of "expr OR TRUE" and "expr OR FALSE".
   Ignore DISTINCT in the SELECT statement on the right-hand side of an IN operator.

    [17 lines not shown]
VersionDeltaFile
1.155+11-3databases/sqlite3-docs/PLIST
1.99+4-4devel/lemon/distinfo
1.227+4-4databases/sqlite3/distinfo
1.172+4-4databases/sqlite3-tcl/distinfo
1.158+4-4databases/sqlite3-docs/distinfo
1.15+4-4databases/sqlite3-diff/distinfo
+31-231 files not shown
+34-267 files

NetBSD/pkgsrc h3Gz7UK — doc CHANGES-2026 TODO

   Updated devel/py-pydantic[-core]
VersionDeltaFile
1.28146+1-4doc/TODO
1.6902+3-1doc/CHANGES-2026
+4-52 files

NetBSD/pkgsrc A2amzfu — devel/py-pydantic distinfo PLIST

   py-pydantic: updated to 2.14.1

   2.14.1

   Performance

   Avoid Python tuple allocation during model fields validation
   Avoid unnecessary extra dict allocation in model validation

   Fixes

   Fix arguments-v3 schema with variadic keywords
   Fix TypeError on ForwardRef on Python 3.10.0
   Support closed and extra_items via inheritance in TypedDict
   Enforce the max_digits whole-digits limit in the Python Decimal validator
   Reject out-of-range int inputs for timedelta
   Support named tuples in Sequence validation
VersionDeltaFile
1.43+13-13devel/py-pydantic/Makefile
1.39+4-4devel/py-pydantic/distinfo
1.11+4-4devel/py-pydantic/PLIST
+21-213 files

NetBSD/pkgsrc jVcl8CC — devel/py-pydantic-core PLIST Makefile

   py-pydantic-core: updated to 2.50.1

   2.50.1
   Unknown changes
VersionDeltaFile
1.37+64-76devel/py-pydantic-core/distinfo
1.24+20-24devel/py-pydantic-core/cargo-depends.mk
1.39+7-7devel/py-pydantic-core/Makefile
1.3+3-2devel/py-pydantic-core/PLIST
+94-1094 files

HardenedBSD/ports eb730fc — deskutils/R-cran-exams Makefile distinfo

deskutils/R-cran-exams: Update to 2.4-5

Changelog: https://cran.r-project.org/web/packages/exams/news/news.html
DeltaFile
+3-3deskutils/R-cran-exams/distinfo
+1-1deskutils/R-cran-exams/Makefile
+4-42 files

FreeBSD/ports eb730fc — deskutils/R-cran-exams Makefile distinfo

deskutils/R-cran-exams: Update to 2.4-5

Changelog: https://cran.r-project.org/web/packages/exams/news/news.html
DeltaFile
+3-3deskutils/R-cran-exams/distinfo
+1-1deskutils/R-cran-exams/Makefile
+4-42 files

HardenedBSD/ports 58d392b — mail/rspamd pkg-plist Makefile

mail/rspamd: Package hs_helper configs with VECTORSCAN

Follow-up to 8f3058ca4f8 ("mail/rspamd: Add vectorscan support", PR 296532).

Both the HYPERSCAN and VECTORSCAN options pass -DENABLE_HYPERSCAN=ON to
CMake, and conf/worker-hs_helper.{conf,inc} are installed whenever
ENABLE_HYPERSCAN is on (cmake/InstallRspamdFiles.cmake).  The packing
list, however, gates those entries on %%HYPERSCAN%% only:

- With VECTORSCAN enabled (the new default on amd64, aarch64 and
powerpc64le) the two files are staged but commented out of the
manifest: check-orphans/check-plist fail and the files are missing
from the package.
- On architectures where the HYPERSCAN option is not defined (aarch64,
powerpc64le, i386, armv7, powerpc, powerpc64) %%HYPERSCAN%% is never
defined in PLIST_SUB, so the literal leaks into the packing list.
The PLIST_SUB block dropped by 8f3058ca4f8 was what defined that
variable on non-amd64.


    [6 lines not shown]
DeltaFile
+11-1mail/rspamd/Makefile
+2-2mail/rspamd/pkg-plist
+13-32 files

FreeBSD/ports 58d392b — mail/rspamd pkg-plist Makefile

mail/rspamd: Package hs_helper configs with VECTORSCAN

Follow-up to 8f3058ca4f8 ("mail/rspamd: Add vectorscan support", PR 296532).

Both the HYPERSCAN and VECTORSCAN options pass -DENABLE_HYPERSCAN=ON to
CMake, and conf/worker-hs_helper.{conf,inc} are installed whenever
ENABLE_HYPERSCAN is on (cmake/InstallRspamdFiles.cmake).  The packing
list, however, gates those entries on %%HYPERSCAN%% only:

- With VECTORSCAN enabled (the new default on amd64, aarch64 and
powerpc64le) the two files are staged but commented out of the
manifest: check-orphans/check-plist fail and the files are missing
from the package.
- On architectures where the HYPERSCAN option is not defined (aarch64,
powerpc64le, i386, armv7, powerpc, powerpc64) %%HYPERSCAN%% is never
defined in PLIST_SUB, so the literal leaks into the packing list.
The PLIST_SUB block dropped by 8f3058ca4f8 was what defined that
variable on non-amd64.


    [6 lines not shown]
DeltaFile
+11-1mail/rspamd/Makefile
+2-2mail/rspamd/pkg-plist
+13-32 files

LLVM/project 8629207 — llvm/include/llvm/Target CGPassBuilderOption.h, llvm/lib/Passes CodeGenPassBuilder.cpp

[CodeGen][AMDGPU][NPM] Wire up SSAMachineSchedulerPass in optimized regalloc pipeline
DeltaFile
+19-4llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+7-0llvm/lib/Passes/CodeGenPassBuilder.cpp
+3-0llvm/include/llvm/Target/CGPassBuilderOption.h
+2-0llvm/test/CodeGen/AMDGPU/mul.ll
+2-0llvm/test/CodeGen/AMDGPU/add.ll
+33-45 files

FreeBSD/src 53a4112 — lib/libc/gen ulimit.3

ulimit(3): Improve UL_{GET,SET}FSIZE wording

Reword the UL_GETFSIZE and UL_SETFSIZE descriptions to say 512-byte
blocks and make the setter's argument clearer.

While here, improve mdoc markup and pull in other small improvements.

Reviewed by:    des
MFC after:      3 days
Obtained from:  https://github.com/apple-oss-distributions/libc
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D60467

(cherry picked from commit d39b1d6932dcc16b7c8a399d196fd81d038ca261)
DeltaFile
+10-12lib/libc/gen/ulimit.3
+10-121 files

HardenedBSD/src 53a4112 — lib/libc/gen ulimit.3

ulimit(3): Improve UL_{GET,SET}FSIZE wording

Reword the UL_GETFSIZE and UL_SETFSIZE descriptions to say 512-byte
blocks and make the setter's argument clearer.

While here, improve mdoc markup and pull in other small improvements.

Reviewed by:    des
MFC after:      3 days
Obtained from:  https://github.com/apple-oss-distributions/libc
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D60467

(cherry picked from commit d39b1d6932dcc16b7c8a399d196fd81d038ca261)
DeltaFile
+10-12lib/libc/gen/ulimit.3
+10-121 files

LLVM/project 2d41548 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-i64-div-rem-32bit.ll

[X86] Custom lower v4i64 ISD::MULHS on 32-bit targets (#231102)

64-bit -> 128-bit multiplies are really poor on i686 - just do our best
with VPMULUDQ instead

Yak shaving work to eventually remove the S/UMUL_LOHI custom
scalarization on 64-bit targets

There's probably a similar case for v2i64 on SSE2+ 32-bit targets as
well
DeltaFile
+675-859llvm/test/CodeGen/X86/vector-i64-div-rem-32bit.ll
+2-0llvm/lib/Target/X86/X86ISelLowering.cpp
+677-8592 files