NetBSD/pkgsrc JsN6Uev — doc CHANGES-2026

   Updated www/py-publicsuffixlist, www/py-django-compressor
VersionDeltaFile
1.7953+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 7Fiuvr6 — www/py-django-compressor Makefile distinfo

   py-django-compressor: updated to 4.7.0

   v4.7 (2025-11-12)

   - Drop Python 3.10 (EOL), Add Python 3.15
   - Add support for Django 6.1.
   - Drop support for Django versions before 5.2.
   - Replace deprecated codecs.open with builtin open
   - Discover compress blocks inside Jinja2 elif branches
   - Update BrotliCompressorFileStorage to compress each file in one go
   - Add Subresource Integrity (SRI) support for compressed assets
VersionDeltaFile
1.6+124-1www/py-django-compressor/PLIST
1.8+4-4www/py-django-compressor/distinfo
1.9+3-3www/py-django-compressor/Makefile
+131-83 files

NetBSD/pkgsrc YWPJ5L3 — www/py-publicsuffixlist PLIST Makefile

   py-publicsuffixlist: updated to 1.1.2.20261112

   1.1.1, 1.1.2 (2026-10-21)

   No code changes. This release only refreshes CI and development tooling.

   Update astral-sh/setup-uv to v10.3.0 in the GitHub Actions workflows.
   Refresh uv.lock, updating certifi to pick up the bundled CA certificate changes.
   Fix the auto-release workflow so that it no longer bundles a stale PSL file.


   1.1.0 (2026-10-10)

   This version drops support for Python 3.5, 3.6 and 3.7, and now requires Python 3.8 or later.

   Packaging has been migrated to PEP 621 metadata in pyproject.toml using hatchling, replacing setup.py, setup.cfg and MANIFEST.in. The version is now read from publicsuffixlist.__version__, and development dependencies are locked with uv.

   Add PEP 561 py.typed marker and complete type annotations for the public API, including compat and the update script.
   Add an accept_unknown keyword argument to is_private() and is_public().

    [4 lines not shown]
VersionDeltaFile
1.30+4-4www/py-publicsuffixlist/distinfo
1.31+3-3www/py-publicsuffixlist/Makefile
1.3+2-2www/py-publicsuffixlist/PLIST
+9-93 files

FreeBSD/ports 6718ba9 — ports-mgmt/pkg Makefile distinfo

ports-mgmt/pkg: update to 2.9.1

Changes:
Major changes:
- upgrade: be more verbose about why a package is being installed as part of an upgrade
- improvements in shlibs/provides handling in pkg add (for subpackages in ports).

Minor changes:
- Fix plugins
- Fix elf reading leading to crash
- Fix query %R
- Sync libfetch from current

(cherry picked from commit 603478f9f4b430b8262627d61c8efa3e7cc3fc5a)
DeltaFile
+3-3ports-mgmt/pkg/distinfo
+1-1ports-mgmt/pkg/Makefile
+4-42 files

FreeBSD/ports 905cbd6 — ports-mgmt/pkg/files pkg_triggers.in

ports-mgmt/pkg: fix missing git add

Reported by:    otis

(cherry picked from commit 90edaeac4859b24852ca7036b446a2bbaac7864b)
DeltaFile
+36-0ports-mgmt/pkg/files/pkg_triggers.in
+36-01 files

FreeBSD/ports 7df25cd — ports-mgmt/pkg pkg-plist Makefile

ports-mgmt/pkg: update to 2.9.0

Major changes
=============
- Security hardening everywhere
- libpkg: add the pkg_repo_meta_extra() API
- full support for musl
- keys: fall back on the host keys when using a root directory
- pkg set -v: store the vital flag as a user override combined with the
  package's own flag
- clean: keep the exact archives of the installed packages
- db: add out-of-schema pkg_local and pkg_attr to improve changes
  without schema incompatibilities
- upgrade/install: report why each installed package that the plan
  removes
- upgrade/install: require an explicit confirmation before removing
  explicitly installed packages
- upgrade/install: require an explicit confirmation before removing
  explicitly installed packages

    [38 lines not shown]
DeltaFile
+3-3ports-mgmt/pkg/distinfo
+2-1ports-mgmt/pkg/Makefile
+1-0ports-mgmt/pkg/pkg-plist
+6-43 files

FreeBSD/ports 603478f — ports-mgmt/pkg Makefile distinfo

ports-mgmt/pkg: update to 2.9.1

Changes:
Major changes:
- upgrade: be more verbose about why a package is being installed as part of an upgrade
- improvements in shlibs/provides handling in pkg add (for subpackages in ports).

Minor changes:
- Fix plugins
- Fix elf reading leading to crash
- Fix query %R
- Sync libfetch from current
DeltaFile
+3-3ports-mgmt/pkg/distinfo
+1-1ports-mgmt/pkg/Makefile
+4-42 files

LLVM/project c46feed — llvm/lib/Transforms/InstCombine InstCombineInternal.h InstructionCombining.cpp, llvm/test/Transforms/InstCombine logical-select.ll logical-select-inseltpoison.ll

[InstCombine] Fold binop of selects with implied conditions when only one arm simplifies (#224477)

Transform:

`(P == C0 ? X : Def) + (P == C1 ? Y : 0)`

into:

`P == C0 ? X : (Def + (P == C1 ? Y : 0))`

More generally, when both operands of a binop are one-use selects and
the condition of one implies the condition of the other, so that one arm
simplifies once the other select is resolved, distribute the binop over
the select and create the remaining arm.

This allows for more parts of the expression to be predicated, and
allows more CSE and reuse of nodes calculated as part of an exclusive
sum algorithm.


    [2 lines not shown]
DeltaFile
+265-0llvm/test/Transforms/InstCombine/select-binop-implied-conds.ll
+70-32llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+5-5llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+2-5llvm/test/Transforms/InstCombine/logical-select.ll
+2-5llvm/test/Transforms/InstCombine/logical-select-inseltpoison.ll
+344-475 files

LLVM/project c219018 — llvm/include/llvm/ExecutionEngine/Orc SPSHandlerSpec.h, llvm/lib/ExecutionEngine/Orc ReOptimizeLayer.cpp LazyReexports.cpp

[ORC] Make sps::HandlerSpec a base class for handler specs (#241702)

sps::HandlerSpec<Descriptor> becomes sps::HandlerSpec<SPSSig>, a base
class that supplies the SPS signature and the wrap function. Each
handler's spec now derives from it and adds its default tag name:

  struct MyHandlerSpec : sps::HandlerSpec<int32_t(int32_t)> {
    static constexpr SymbolNameSpec Name =
        SymbolNameSpec::c("my_handler_tag");
  };

and is bound with bindCallControllerHandler<MyHandlerSpec>(...).

Proxy-side controller-interface descriptors must stay separate from
their ProxySpecs, because the executor side (e.g. OrcTargetProcess) uses
them and cannot depend on ORC's core. Nothing on the executor side uses
handler descriptors, so keeping them separate from their specs only
added an alias per handler.

The in-tree handler descriptors and tests are updated to the new form.
DeltaFile
+16-10llvm/include/llvm/ExecutionEngine/Orc/SPSHandlerSpec.h
+9-11llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
+8-10llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
+8-9llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
+7-7llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
+5-6llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
+53-532 files not shown
+57-628 files

LLVM/project 76c4166 — clang/include/clang/Options Options.td, clang/lib/CodeGen CGHLSLRuntime.cpp

[HLSL][SPIRV] Implement -fvk-support-nonzero-base-instance (#239362)

Fixes #136952, per discourse
[here](https://discourse.llvm.org/t/rfc-hlsl-spir-v-what-should-sv-instanceid-sv-vertexid-default-to/92447/4)

@dnovillo @inbelic

Assisted by AI
DeltaFile
+35-0clang/test/CodeGenHLSL/semantics/SV_InstanceID.nonzero-base.vs.hlsl
+25-1clang/lib/CodeGen/CGHLSLRuntime.cpp
+15-0clang/test/Driver/dxc_fvk_support_nonzero_base_instance.hlsl
+10-0clang/include/clang/Options/Options.td
+4-2clang/lib/Driver/ToolChains/HLSL.cpp
+2-1clang/lib/Driver/ToolChains/Clang.cpp
+91-41 files not shown
+92-47 files

LLVM/project f4871b2 — clang/include/clang/Basic DiagnosticSemaKinds.td Attr.td, clang/lib/Sema SemaHLSL.cpp

[VK][HLSL][SPIRV] Implement vk::builtin attribute (#231268)

Fixes https://github.com/llvm/llvm-project/issues/136898

PR 1/2 in a series; Prerequisite to
https://github.com/llvm/llvm-project/pull/231275 and also related to
https://github.com/llvm/offload-test-suite/pull/1567

@dnovillo @inbelic 

Assisted by LLM
DeltaFile
+52-0clang/test/SemaHLSL/vk-builtin-attr.hlsl
+29-0clang/lib/Sema/SemaHLSL.cpp
+20-0clang/include/clang/Basic/AttrDocs.td
+16-0clang/test/SemaHLSL/vk-builtin-attr-non-spirv.hlsl
+8-0clang/include/clang/Basic/Attr.td
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+128-03 files not shown
+133-09 files

LLVM/project 4f0d64c — llvm/include/llvm/CodeGen TargetPassConfig.h, llvm/lib/Target/SPIRV SPIRVCodeGenPassBuilder.cpp SPIRVTargetMachine.cpp

[SPIRV] Skip loop strength reduction for logical SPIR-V (#240603)

LSR can introduce `Private` pointer induction variables that logical
SPIR-V cannot represent, causing `SPIRVLegalizePointerCast` to abort.

Found this while testing the `p:32:32` logical SPIR-V change in
[#239347](https://github.com/llvm/llvm-project/pull/239347), which needs
this fix first.

This skips LSR for logical `spirv` in both pass managers, using a new
`EnableLoopStrengthReduce` flag in `TargetPassConfig` and the existing
`DisableLSR` option. Physical `spirv32` and `spirv64` retain LSR.

Tests:

- `loop-strength-reduce-logical.ll` checks 32-bit and 64-bit integer
array indices under both pass managers, with conditional `spirv-val`
runs.
- `optimizations/add-check-overflow.ll` checks that physical targets

    [5 lines not shown]
DeltaFile
+79-0llvm/test/CodeGen/SPIRV/loop-strength-reduce-logical.ll
+8-0llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
+0-7llvm/test/CodeGen/SPIRV/llc-pipeline.ll
+6-1llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
+4-0llvm/lib/Target/SPIRV/SPIRVCodeGenPassBuilder.cpp
+3-0llvm/include/llvm/CodeGen/TargetPassConfig.h
+100-81 files not shown
+101-97 files

LLVM/project 33d7b9d — mlir/include/mlir/Target/LLVM ModuleToObject.h, mlir/lib/Target/LLVM ModuleToObject.cpp

[mlir] Use the LLVM context library options in ModuleToObject

LLVM targets are moving their flags from `cl::opt` to library options, as
NVPTX did in https://github.com/llvm/llvm-project/pull/238141. A target
machine reads these from the `TargetOptions` it is created with and falls
back to the global values otherwise. `ModuleToObject` created its target
machine with default `TargetOptions`, so the options a client set on the
LLVM context of a serialization never reached code generation, and the
client had to change the global options instead.

Create the target machine with the library options of the LLVM context
when any are set, and keep using the global ones otherwise so that tools
that only parse their command line behave as before. Setting the data
layout and triple no longer creates the target machine, so the initial
LLVM IR callback can still set the options. The target machine now refers
to options owned by the context and is therefore destroyed at the end of
`run`.

Assisted-by: Antigravity
DeltaFile
+76-0mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
+41-11mlir/lib/Target/LLVM/ModuleToObject.cpp
+14-2mlir/include/mlir/Target/LLVM/ModuleToObject.h
+131-133 files

LLVM/project 2698eb8 — llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.tdm-insts.err.ll

[AMDGPU] Guard tensor load/store intrinsics with tdm-insts feature (#241724)

On subtargets without TDM instructions, such as gfx942, gfx1200 and
gfx1310, these intrinsics crashed instruction selection
DeltaFile
+21-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tdm-insts.err.ll
+2-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+23-02 files

LLVM/project 34564c8 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 and-bsl-ctx-mixed-lanes.ll

[SLP] Pass a lane as the vector cost context only if all lanes agree

getEntryCost prices a vector instruction with one scalar lane as the
context, while each scalar lane is priced in its own context. A target
that reads the context, like the users of an fmul that fuses into an fma
on AMDGPU or a bit select on AArch64, gives the whole vector the property
of that one lane.

Pass the lane as the context only if the vector cost is the same with any
of the represented lanes as the context.

Assisted-by: Claude Opus
DeltaFile
+103-31llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+45-14llvm/test/Transforms/SLPVectorizer/X86/urem-div-ctx-mixed-lanes.ll
+21-7llvm/test/Transforms/SLPVectorizer/AMDGPU/fmul-fusion-ctx-mixed-lanes.ll
+14-11llvm/test/Transforms/SLPVectorizer/AArch64/and-bsl-ctx-mixed-lanes.ll
+14-7llvm/test/Transforms/SLPVectorizer/AMDGPU/fdiv-afn-ctx-lanes.ll
+1-1llvm/test/Transforms/SLPVectorizer/X86/remark-alt-cmp-ctx-lanes.ll
+198-716 files

LLVM/project fe9bd76 — libcxx/include generator, libcxx/test/std/language.support/support.limits/support.limits.general generator.version.compile.pass.cpp

[libc++] Implement P2502R2: `std::generator`: Synchronous Coroutine Generator for Ranges

- Closes https://github.com/llvm/llvm-project/issues/105226
- Closes https://github.com/llvm/llvm-project/issues/105263
- Closes https://github.com/llvm/llvm-project/issues/105030
- Closes https://github.com/llvm/llvm-project/issues/105274
- Closes https://github.com/llvm/llvm-project/issues/118337
- Closes https://github.com/llvm/llvm-project/issues/118338
- Closes https://github.com/llvm/llvm-project/issues/118351

---

Co-authored-by: Xiaoyang Liu <siujoeng.lau at gmail.com>
DeltaFile
+614-0libcxx/include/generator
+123-0libcxx/test/std/ranges/coro.generator/allocator.pass.cpp
+97-0libcxx/test/std/ranges/coro.generator/recursive.pass.cpp
+74-0libcxx/test/std/language.support/support.limits/support.limits.general/generator.version.compile.pass.cpp
+56-0libcxx/test/std/ranges/coro.generator/generator.pass.cpp
+48-0libcxx/test/std/ranges/coro.generator/generator.compile.pass.cpp
+1,012-018 files not shown
+1,141-1524 files

LLVM/project babed76 — llvm/test/Transforms/SLPVectorizer/X86 urem-div-ctx-mixed-lanes.ll

[SLP][NFC] Add an X86 urem test for the vector cost context of mixed lanes

Assisted-by: Claude Opus
DeltaFile
+57-0llvm/test/Transforms/SLPVectorizer/X86/urem-div-ctx-mixed-lanes.ll
+57-01 files

LLVM/project 7a619d3 — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td

fixup! [AArch64] Add patterns to combine SVE AND and XOR to BIC
DeltaFile
+23-33llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+23-331 files

LLVM/project ef9b6ea — mlir/include/mlir/Target/LLVM ModuleToObject.h, mlir/lib/Target/LLVM ModuleToObject.cpp

[mlir] Use the LLVM context library options in ModuleToObject

LLVM targets are moving their flags from `cl::opt` to library options, as
NVPTX did in https://github.com/llvm/llvm-project/pull/238141. A target
machine reads these from the `TargetOptions` it is created with and falls
back to the global values otherwise. `ModuleToObject` created its target
machine with default `TargetOptions`, so the options a client set on the
LLVM context of a serialization never reached code generation, and the
client had to change the global options instead.

Create the target machine with the library options of the LLVM context
when any are set, and keep using the global ones otherwise so that tools
that only parse their command line behave as before. Setting the data
layout and triple no longer creates the target machine, so the initial
LLVM IR callback can still set the options. The target machine now refers
to options owned by the context and is therefore destroyed at the end of
`run`.

Assisted-by: Antigravity
DeltaFile
+76-0mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
+41-12mlir/lib/Target/LLVM/ModuleToObject.cpp
+14-2mlir/include/mlir/Target/LLVM/ModuleToObject.h
+131-143 files

LLVM/project beea516 — libc/hdr/types CMakeLists.txt struct_hsearch_data.h, libc/src/search hsearch_r.h hdestroy_r.h

[libc] Add proxy header for hsearch_data (#241000)

adds proxy header for hsearch_data


#139561
DeltaFile
+27-0libc/hdr/types/struct_hsearch_data.h
+8-0libc/hdr/types/CMakeLists.txt
+3-3libc/src/search/CMakeLists.txt
+2-1libc/src/search/hcreate_r.h
+1-1libc/src/search/hsearch_r.h
+1-1libc/src/search/hdestroy_r.h
+42-66 files

LLVM/project 3a99f8b — llvm/docs/CommandGuide llvm-strings.md, llvm/test/tools/llvm-strings length.test locale.test

Revert "[llvm-strings] Add --encoding={s,S,utf8} option (#221794)" (#241789)

This reverts commit 98a69abb8afaddfdb143d3da533df52331e3c264 and
subsequent commits.
DeltaFile
+43-574llvm/tools/llvm-strings/llvm-strings.cpp
+0-97llvm/test/tools/llvm-strings/encoding.test
+29-37llvm/utils/UnicodeData/UnicodeCharSetsGenerator.cpp
+0-37llvm/test/tools/llvm-strings/locale.test
+1-20llvm/test/tools/llvm-strings/length.test
+4-17llvm/docs/CommandGuide/llvm-strings.md
+77-7826 files not shown
+85-82812 files

FreeBSD/src d601628 — sys/kern kern_prot.c, sys/sys syscallsubr.h

freebsd14_[gs]groups: add kern_ and user_ implementations

Effort:         CHERI upstreaming
Sponsored by:   DARPA, AFRL
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+20-7sys/kern/kern_prot.c
+4-0sys/sys/syscallsubr.h
+24-72 files

FreeBSD/src 9f47314 — sys/kern kern_fork.c, sys/sys syscallsubr.h

pdrfork(2): add kern_pdrfork

Effort:         CHERI upstreaming
Sponsored by:   DARPA, AFRL
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+20-15sys/kern/kern_fork.c
+1-0sys/sys/syscallsubr.h
+21-152 files

FreeBSD/src b1482e0 — sys/kern sysv_shm.c, sys/sys syscallsubr.h

SysV SHM: make kern_shmat static

This is the opposite of most kern_ cases, but SysV IP is designed to be
loaded as a module and freebsd32 support lives inside the main
implementation file.  Arguably it should be in a seperate module with a
dependency, but that's a refactor for another day.

Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+0-2sys/sys/syscallsubr.h
+1-1sys/kern/sysv_shm.c
+1-32 files

FreeBSD/src 30d7590 — sys/kern kern_exit.c, sys/sys syscallsubr.h

pdwait(2): add user_pdwait

Effort:         CHERI upstreaming
Sponsored by:   DARPA, AFRL
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+21-11sys/kern/kern_exit.c
+2-0sys/sys/syscallsubr.h
+23-112 files

FreeBSD/src 965170d — sys/sys syscallsubr.h, sys/vm swap_pager.c

swap{on,off}(2): add/expose kern_ implementations

Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+9-2sys/vm/swap_pager.c
+3-0sys/sys/syscallsubr.h
+12-22 files

FreeBSD/src 2b85ea0 — sys/cddl/compat/opensolaris/kern opensolaris.c

zfs: fix build after recent import

Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+0-2sys/cddl/compat/opensolaris/kern/opensolaris.c
+0-21 files

LLVM/project 5156b5f — mlir/include/mlir/Target/LLVM ModuleToObject.h, mlir/lib/Target/LLVM ModuleToObject.cpp

[mlir] Use the LLVM context library options in ModuleToObject

LLVM targets are moving their flags from `cl::opt` to TableGen-declared
library options read through an `llvm::cl::LibraryOptionsContext`, as
NVPTX did in #238141. IR-level code reads them from the `LLVMContext`,
while a `TargetMachine` reads them from
`TargetOptions::MCOptions.LibraryOptions` and falls back to the global
values when that pointer is null. `ModuleToObject` always created its
target machine with default `TargetOptions`, so options set on the
per-serialization `LLVMContext` never reached code generation. Clients
that need per-module options, such as a GPU serialization pass with its
own LLVM flags, had to mutate the process-wide options instead.

Create the target machine with the library options of the LLVM context
whenever any option is set on it, and keep reading the global options
otherwise, so tools that only parse their command line behave as before.
Setting the data layout and triple now only looks up the target instead
of creating the target machine, which defers its creation until after
`initialLlvmIRCallback` and lets that callback, in addition to

    [5 lines not shown]
DeltaFile
+78-0mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
+44-12mlir/lib/Target/LLVM/ModuleToObject.cpp
+23-1mlir/include/mlir/Target/LLVM/ModuleToObject.h
+145-133 files

LLVM/project 9e8e6a0 — openmp/runtime/src kmp_taskdeps.h, openmp/runtime/test/tasking omp_task_depend_completed.c

[OpenMP][libomp] Ensure memory barrier before publishing dn.task = NULL (#240070)

Fixes #237247

On weakly ordered architectures like AArch64, the lock acquire in
KMP_ACQUIRE_DEPNODE does not prevent prior memory writes from the task
body from floating past it. When dn.task = NULL is written, another
thread reading dn.task without locks in __kmp_depnode_link_successor()
can observe NULL before all stores from the predecessor task have
committed, causing dependent tasks to read stale memory.

Insert KMP_MB() before KMP_ACQUIRE_DEPNODE in __kmp_release_deps() to
ensure task body memory writes are visible before the task is marked
finished.

Fixes #237247

Tool disclosure: The patch and unit tests were authored manually; Google
Antigravity was used to review the diff, run local tests, and write this
PR description.
DeltaFile
+56-0openmp/runtime/test/tasking/omp_task_depend_completed.c
+3-0openmp/runtime/src/kmp_taskdeps.h
+59-02 files

OPNSense/core 6fc719c — src/opnsense/mvc/app/controllers/OPNsense/Base ControllerRoot.php, src/www authgui.inc

system: fix Norwegian/Vietnamese not being translated
DeltaFile
+7-7src/www/authgui.inc
+9-5src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerRoot.php
+16-122 files