NetBSD/pkgsrc BNgXMHAdoc CHANGES-2026

   Updated misc/py-platformdirs, devel/py-wrapt, converters/py-charset-normalizer, textproc/py-sphinx-autodoc-typehints
VersionDeltaFile
1.1560+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc pgeXiQDtextproc/py-sphinx-autodoc-typehints distinfo Makefile

   py-sphinx-autodoc-typehints: updated to 3.9.7

   3.9.7
   fix(resolver): resolve NamedTuple hints from class
VersionDeltaFile
1.36+4-4textproc/py-sphinx-autodoc-typehints/distinfo
1.46+2-2textproc/py-sphinx-autodoc-typehints/Makefile
+6-62 files

NetBSD/pkgsrc GlYIBYtconverters/py-charset-normalizer distinfo Makefile

   py-charset-normalizer: updated to 3.4.5

   3.4.5

   Changed
   - Update `setuptools` constraint to `setuptools>=68,<=82`.
   - Raised upper bound of mypyc for the optional pre-built extension to v1.19.1

   Fixed
   - Add explicit link to lib math in our optimized build.
   - Logger level not restored correctly for empty byte sequences.
   - TypeError when passing bytearray to from_bytes.

   Misc
   - Applied safe micro-optimizations in both our noise detector and language detector.
   - Rewrote the `query_yes_no` function (inside CLI) to avoid using ambiguous licensed code.
   - Added `cd.py` submodule into mypyc optional compilation to reduce further the performance impact.
VersionDeltaFile
1.24+4-4converters/py-charset-normalizer/distinfo
1.26+2-2converters/py-charset-normalizer/Makefile
+6-62 files

NetBSD/pkgsrc sG6kqiAdevel/py-wrapt distinfo Makefile

   py-wrapt: updated to 2.1.2

   2.1.2
   Unknown changes
VersionDeltaFile
1.24+4-4devel/py-wrapt/distinfo
1.30+2-2devel/py-wrapt/Makefile
+6-62 files

NetBSD/pkgsrc bishG99misc/py-platformdirs distinfo Makefile, misc/py-platformdirs/patches patch-tests_test__unix.py

   py-platformdirs: updated to 4.9.4

   4.9.4

   Add permissions to workflows
   Move SECURITY.md to .github/SECURITY.md
   Standardize .github files to .yaml suffix
   docs: add project logo to documentation
VersionDeltaFile
1.39+4-5misc/py-platformdirs/distinfo
1.40+3-3misc/py-platformdirs/Makefile
1.4+1-1misc/py-platformdirs/patches/patch-tests_test__unix.py
+8-93 files

LLVM/project cb6936ellvm/test/Transforms/LoopVectorize/AArch64 blend-costs.ll

[LV] Remove branch on false in blend-costs.ll test. NFC (#184816)

I have a patch I want to post that improves blend masks, but it ends up
with a weird diff in this test stemming from the branch on false.

This replaces it with an external boolean. This should still test
scalarizing a blend which I believe is the original intent.
DeltaFile
+49-23llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
+49-231 files

LLVM/project 46d29d4lld/ELF Relocations.cpp RelocScan.h

[ELF] Remove unused handleTlsRelocation (#184951)

Now that all targets use target-specific relocation scanning for TLS
(#181332 RISC-V being the last), handleTlsRelocation is unused.
DeltaFile
+0-100lld/ELF/Relocations.cpp
+0-15lld/ELF/RelocScan.h
+2-3lld/ELF/InputSection.cpp
+2-1183 files

LLVM/project 4541e23llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-ext-rv64.ll rvp-ext-rv32.ll

[RISCV][P-ext] Select plui.h/w and improve usage of pli.b/h/w. (#184937)

This patch adds custom instruction selection of splat_vector of
constants. Rather that using the element size from the VT, find
the smallest splat size in the constant. This allow us to use
pli.b for i16 or i32 elements that contain a byte splat.
DeltaFile
+82-14llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
+41-14llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
+32-0llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+0-8llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+155-364 files

OpenBSD/src DsvTjnBsys/lib/libz inflate.c

   zlib: sync with userland
VersionDeltaFile
1.28+2-0sys/lib/libz/inflate.c
+2-01 files

OpenBSD/src TBglajWlib/libz inflate.c

   zlib: zero out allocation to avoid info leak (part of ZLB-01-003)

   commit ecbaf031f81ddfcff200dcfd052df48c9047f3cf
   Author: Mark Adler <git at madler.net>
   Date:   Sun Jan 11 09:46:29 2026 -0800

       Zero inflate state on allocation.

       To further guard against the propagation of uninitialized memory.
VersionDeltaFile
1.22+2-0lib/libz/inflate.c
+2-01 files

OpenBSD/src hCVfEhEsys/lib/libz inflate.c

   zlib: sync with userland
VersionDeltaFile
1.27+2-5sys/lib/libz/inflate.c
+2-51 files

OpenBSD/src IbIDyvClib/libz inflate.c

   inflateCopy: fix a heap info leak (part of ZLB-01-003)

   commit 3509ab515f29002f64455d6e34e19df0c16b1707
   Author: Mark Adler <git at madler.net>
   Date:   Sun Dec 21 18:34:14 2025 -0800

       Copy only the initialized window contents in inflateCopy.

       To avoid the propagation and possible disclosure of uninitialized
       memory contents.
VersionDeltaFile
1.21+2-5lib/libz/inflate.c
+2-51 files

LLVM/project 62a5e53mlir/lib/Transforms/Utils DialectConversion.cpp, mlir/test/Transforms test-legalizer.mlir

[mlir] Improve dialect conversion failure diagnostics (#182729)

This PR improves MLIR dialect conversion failure diagnostics when
legalization fails.

Previously, the diagnostic mostly included the operation name (and in
partial conversion, whether it was explicitly marked illegal). This
change keeps that prefix and appends the printed failing operation. This
provides immediate operand/result/type context directly in the same
error line.

### Example

Before:
```
failed to legalize operation 'test.type_consumer' that was explicitly marked illegal
```

After:

    [6 lines not shown]
DeltaFile
+10-4mlir/lib/Transforms/Utils/DialectConversion.cpp
+2-2mlir/test/Transforms/test-legalizer.mlir
+12-62 files

LLVM/project 54e4eeblibc/src/__support/CPP bit.h

reapply static
DeltaFile
+1-1libc/src/__support/CPP/bit.h
+1-11 files

LLVM/project fb7d255libcxx/include string

[libc++][string] Replace ASAN volatile wrapper with memory barrier (#184693)

The previous `_LIBCPP_ASAN_VOLATILE_WRAPPER` approach was used to
prevent
speculative loads of string data before the short/long state was
determined. This patch replaces that mechanism with a more explicit
`__annotate_memory_barrier()` using an empty volatile assembly block.

This PR is inspired by #183457 and by downstream false positive on
`__get_long_size`. It fails same way as `__get_long_pointer` before we
have
`_LIBCPP_ASAN_VOLATILE_WRAPPER`. Barrier approach avoids
expanding `_LIBCPP_ASAN_VOLATILE_WRAPPER` for size_t, and to
in general looks more readable.

I failed to create reasonable reproducer for test, I suspect it requires
precise set of compiler flags, and libc++ site_config which will be hard
to maintain in test.
DeltaFile
+21-28libcxx/include/string
+21-281 files

OpenBSD/ports ghPd9pvtextproc/libunibreak Makefile

   version 6.1 does not link with base-gcc, erroring out with
   "multiple definition of `ub_bsearch'"

   Move to ports-gcc on gcc arches to fix build on sparc64
VersionDeltaFile
1.5+3-0textproc/libunibreak/Makefile
+3-01 files

LLVM/project b6c06fdlibc/src/__support/FPUtil bfloat16.h NearestIntegerOperations.h, libc/src/__support/FPUtil/generic add_sub.h

[libc][math] Qualify ceil functions to constexpr
DeltaFile
+59-7libc/test/shared/shared_math_test.cpp
+13-13libc/src/__support/FPUtil/generic/add_sub.h
+11-11libc/src/__support/FPUtil/bfloat16.h
+8-8libc/src/__support/FPUtil/NearestIntegerOperations.h
+13-1libc/src/__support/math/ceill.h
+7-7libc/src/__support/FPUtil/comparison_operations.h
+111-479 files not shown
+141-7215 files

LLVM/project 1093a18llvm/lib/Transforms/Vectorize/SandboxVectorizer DependencyGraph.cpp, llvm/unittests/Transforms/Vectorize/SandboxVectorizer DependencyGraphTest.cpp

[SandboxVec][DAG] Handle unscheduled successors when user is external (#183861)

Whenever an IR use-def edge gets updated, the DAG gets notified about
the change by having its `notifySetUse()` callback called. The
callback's job is to update the DAG node's `UnscheduledSuccs` counter
which is the number of successor nodes that are yet to be scheduled.

This update makes sense only if both ends of the use-def edge are in the
DAG. Up until now we would still update the counter even if the user was
outside the DAG. This patch fixes this, so from now on we skip updatinge
`UnscheduledSuccs` if the user is outside the DAG.
DeltaFile
+41-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
+12-2llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
+53-22 files

LLVM/project eafd076llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV rvp-ext-rv32.ll rvp-ext-rv64.ll

[RISCV][P-ext] Select (splat_vector 0) as copy from X0. (#184911)
DeltaFile
+16-0llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+1-2llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
+1-2llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
+18-43 files

SmartOS/live 47a16d6tools build_jenkins

OS-xxxx Get Jenkins to guarantee timestamps on stages are different
DeltaFile
+28-3tools/build_jenkins
+28-31 files

LLVM/project 3015979clang/test/CodeGen/RISCV riscv-inline-asm.c, llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV] Support 'f' Inline Assembly Constraint for bfloat16 (#184566)

This patch is to add 'f' and 'cf' Inline Assembly Constraint for the `bfloat16` type, so they are passed in the floating point registers.
DeltaFile
+45-0llvm/test/CodeGen/RISCV/inline-asm-bf-constraint-f.ll
+4-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-0clang/test/CodeGen/RISCV/riscv-inline-asm.c
+53-03 files

OpenBSD/ports 7ptVePggames/fna Makefile.inc, games/fna/faudio distinfo

   Update to FNA 26.03, mainly some FNA3D performance improvements.
VersionDeltaFile
1.7+2-2games/fna/faudio/distinfo
1.7+2-2games/fna/fna/distinfo
1.7+2-2games/fna/fna3d/distinfo
1.7+1-1games/fna/Makefile.inc
+7-74 files

OpenBSD/ports e2N3Ym1games/fheroes2 distinfo Makefile

   update to fheroes2 1.1.14
VersionDeltaFile
1.25+2-2games/fheroes2/distinfo
1.28+1-1games/fheroes2/Makefile
+3-32 files

FreeNAS/freenas 3163a4bsrc/middlewared/middlewared/plugins filesystem.py, src/middlewared/middlewared/utils io.py

add safe_open
DeltaFile
+27-1src/middlewared/middlewared/utils/io.py
+5-4src/middlewared/middlewared/plugins/filesystem.py
+32-52 files

LLVM/project 4ea72c1lld/ELF Relocations.cpp InputSection.cpp, lld/ELF/Arch RISCV.cpp

[ELF] Add target-specific relocation scanning for RISC-V (#181332)

Implement RISCV::scanSectionImpl, following the pattern established
for x86 (#178846) and AArch64 (#181099). This merges the getRelExpr
and TLS handling for SHF_ALLOC sections into the target-specific
scanner, enabling devirtualization and eliminating abstraction
overhead.

- Inline relocation classification into scanSectionImpl with a switch
  on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
  relocations.
- Handle TLS IE and GD directly (RISC-V does not optimize GD/LD/IE).
- Replace TLS-optimization-specific expressions for TLSDESC, following
  the x86 pattern: R_RELAX_TLS_GD_TO_IE -> R_GOT_PC,
  R_RELAX_TLS_GD_TO_LE -> R_TPREL. Update relocateAlloc and relax()
  to dispatch on relocation type instead of RelExpr for TLSDESC.
- Simplify getRelExpr to only handle relocations needed by
  relocateNonAlloc and preprocessRelocs.

    [4 lines not shown]
DeltaFile
+185-94lld/ELF/Arch/RISCV.cpp
+36-6lld/test/ELF/riscv-vendor-relocations.s
+32-0lld/test/ELF/riscv-vendor-relocations2.test
+6-21lld/ELF/Relocations.cpp
+2-2lld/test/ELF/riscv-reloc-leb128.s
+1-1lld/ELF/InputSection.cpp
+262-1246 files

LLVM/project f7ca74fllvm/lib/Target/RISCV RISCVInstrInfoV.td, llvm/test/MC/RISCV/rvv zvlsseg-invalid.s

[RISCV] Add register overlap checks to the assembler for vector indexed segment load (#184569)

The destination vector register group cannot overlap the source vector
register group for vector indexed segment load. This patch is to add
register overlap checks to the assembler.
DeltaFile
+66-0llvm/test/MC/RISCV/rvv/zvlsseg-invalid.s
+4-0llvm/lib/Target/RISCV/RISCVInstrInfoV.td
+70-02 files

FreeBSD/ports e8afd5awww/caddy distinfo Makefile

www/caddy: Update to 2.11.2

Changes:

Caddy 2.11.2 contains numerous bug fixes and enhancements! I know
that's a lame summary but it's really all over the place.

Highlights:
  - Reverse proxy got a lot of love with certain edge cases related to
    PROXY protocol, health check port, and closing body on retries.
    Dynamic upstreams are now tracked which enables passive health
    checking.
  - Performance improvements for metrics.
  - New tls_resolvers global option to control DNS resolvers for all
    sites when using the ACME DNS challenge.
  - Log rolling now supports zstd compression; deprecated roll_gzip,
    which will be removed in the future. Use roll_compression instead.
  - Refined logging and some error messages.
  - Fixed a bug in rewrite handler that could cause some URIs to not

    [23 lines not shown]
DeltaFile
+5-5www/caddy/distinfo
+2-3www/caddy/Makefile
+7-82 files

LLVM/project 76ffbc7llvm/lib/Target/AMDGPU SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU vgpr-spill.mir

Review comments
DeltaFile
+8-7llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+4-4llvm/test/CodeGen/AMDGPU/vgpr-spill.mir
+12-112 files

LLVM/project f712c97clang/include/clang/DependencyScanning ModuleDepCollector.h, clang/lib/DependencyScanning ModuleDepCollector.cpp

[clang][deps] Store `IgnoreCWD` on `ModuleDeps` (#184921)

This aligns us with downstream, where we need to be able to query
whether a module depends on CWD or not.
DeltaFile
+6-5clang/lib/DependencyScanning/ModuleDepCollector.cpp
+4-1clang/include/clang/DependencyScanning/ModuleDepCollector.h
+10-62 files

FreeBSD/ports ef8f442archivers/nfpm Makefile, archivers/plakar Makefile

various: Bump ports for Go 1.25.8

This is a direct commit to 2026Q1.
DeltaFile
+1-1archivers/nfpm/Makefile
+1-1archivers/plakar/Makefile
+1-1archivers/unpackerr/Makefile
+1-1audio/go-librespot/Makefile
+1-1audio/gonic/Makefile
+1-1audio/murmur-cli/Makefile
+6-6727 files not shown
+733-717733 files