OPNSense/core 0bcd1e0 — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml NetworkInterface.php, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes DeviceField.php

Interfaces: Assignments - add some missing constraints as discussed in https://github.com/opnsense/core/issues/10996
DeltaFile
+22-0src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+18-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/DeviceField.php
+6-0src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+2-0src/opnsense/scripts/interfaces/list_assign_options.php
+48-04 files

FreeNAS/freenas 5813356 — tests conftest.py

...
DeltaFile
+3-0tests/conftest.py
+3-01 files

LLVM/project 88e3d6b — orc-rt/lib/bedrock SimpleSymbolTable.cpp

[orc-rt] Simplify SimpleSymbolTable::makeIncompatibleDefsError (#230750)

Simplify error message construction using the StringExtras join function
and StringOutputStream utility.
DeltaFile
+5-9orc-rt/lib/bedrock/SimpleSymbolTable.cpp
+5-91 files

LLVM/project 65541a7 — llvm/lib/CodeGen PHIElimination.cpp

PHIElimination: Remove LiveVariables/LiveIntervals abstraction helpers

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+5-12llvm/lib/CodeGen/PHIElimination.cpp
+5-121 files

OpenBSD/ports Ta68eU7 — audio/mpd Makefile, audio/mpd/patches patch-src_event_TimerList_hxx patch-src_event_TimerList_cxx

   audio/mpd: drop patches now that we've updated libcxx, from brad
VersionDeltaFile
1.167+2-3audio/mpd/Makefile
1.2+0-0audio/mpd/patches/patch-src_event_TimerList_hxx
1.2+0-0audio/mpd/patches/patch-src_event_TimerList_cxx
1.2+0-0audio/mpd/patches/patch-src_event_FineTimerEvent_hxx
+2-34 files

OPNSense/core bf468af — src/etc/rc.subr.d livemode, src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes UidField.php

installer: forcefully set uid to 0 for installer user

cc @fichtner
DeltaFile
+9-0src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes/UidField.php
+1-1src/etc/rc.subr.d/livemode
+10-12 files

LLVM/project f7e2b83 — llvm/lib/Target/AMDGPU GCNSubtarget.h SIISelLowering.cpp

AMDGPU: Remove amdgpu-scalarize-global-loads option (#230744)

This was added to avoid updating many tests when the global load to scalar 
load optimization was first added, but all tests have now converted off of it. 
This was also weirdly wired into the subtarget.
DeltaFile
+0-9llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+2-4llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-4llvm/lib/Target/AMDGPU/GCNSubtarget.h
+2-173 files

FreeBSD/src 7a48c3f — share/man/man9 acl.9

acl(9): expound on NFSv4 constants' meanings

This change adds missing documentation for various NFSv4 constants
supported by acl(9).

Bump `.Dd` for the change.

MFC after:      1 week
Reviewed by:    rmacklem
Differential Revision:  https://reviews.freebsd.org/D58736
DeltaFile
+18-1share/man/man9/acl.9
+18-11 files

OPNSense/core 180f245 — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php

interfaces: small follow-up regarding 'none' use #10996
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+2-21 files

LLVM/project e3f3b3e — clang-tools-extra/clang-tidy/modernize UseEqualsDefaultCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Improve modernize-use-equals-default check to handle explicit parent constructor calls (#226456)

Now capture this pattern:

struct Base {};
struct C : Base {
    C() : Base() {}
};

And turn it into

struct Base {};
struct C : Base {
    C() = default;
};
DeltaFile
+28-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
+10-6clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.md
+42-63 files

FreeBSD/src 62e958d — sys/contrib/openzfs/module/os/freebsd/zfs sysctl_os.c

zfs: drop duplicate `vfs.zfs.metaslab.condense_pct` sysctl

`metaslab.c` already registers this tunable via `ZFS_MODULE_PARAM`, so the
`SYSCTL_UINT` here is a second registration of the same leaf. This
resulted in messages like:

```
sysctl_register_oid: can't re-use a leaf (vfs.zfs.metaslab.condense_pct)
```

Remove the duplicate sysctl registration, as upstream (OpenZFS) did.

MFC after:      1 week
Signed-off-by:  Christos Longros <chris.longros at gmail.com>
Reviewed by:    imp, mm, ngie
Differential Revision:  https://reviews.freebsd.org/D57721
DeltaFile
+0-13sys/contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c
+0-131 files

LLVM/project 2f14ed9 — llvm/lib/Transforms/Instrumentation AddressSanitizer.cpp

[ASan] Remove unused -asan-debug (#230745)
DeltaFile
+0-3llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+0-31 files

LLVM/project 58b1156 — llvm/lib/Target/AMDGPU GCNSubtarget.h SIISelLowering.cpp

AMDGPU: Remove amdgpu-scalarize-global-loads option

This was added to avoid updating many tests when the global load to scalar load
optimization was first added, but all tests have now converted off of it. This
was also weirdly wired into the subtarget.
DeltaFile
+0-9llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+2-4llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-4llvm/lib/Target/AMDGPU/GCNSubtarget.h
+2-173 files

FreeBSD/src 869500e — lib/lib80211 lib80211_regdomain.c

lib80211: fix build with eXpat 2.9.0

eXpat 2.9.0 deprecates XML_GetCurrentLineNumber() in favour of
XML_GetCurrentLineNumber64().  The new function behaves the same
as the old one but is not prone to 32 bit integer wrap-around.

(cherry picked from commit 657c089950a0388811c7ba3f6d3e7127c297864e)
DeltaFile
+27-26lib/lib80211/lib80211_regdomain.c
+27-261 files

FreeBSD/src 1d33717 — contrib/expat Changes, contrib/expat/doc reference.html

contrib/expat: import expat 2.9.0

Changes: https://github.com/libexpat/libexpat/blob/R_2_9_0/expat/Changes

Security:       CVE-2026-102633
Security:       CVE-2026-77214
MFC after:      3 days

(cherry picked from commit 22c3edb31297a79ec3c7bf8f906be2df11b472d2)
DeltaFile
+790-0contrib/expat/tests/props_tests.c
+681-73contrib/expat/doc/reference.html
+413-154contrib/expat/lib/xmlparse.c
+56-220contrib/expat/lib/xmltok.c
+131-39contrib/expat/tests/basic_tests.c
+102-26contrib/expat/Changes
+2,173-51247 files not shown
+2,984-86753 files

NetBSD/src 3m81pzZ — sys/arch/aarch64/include armreg.h

   aarch64: add more system registers to armreg.h
VersionDeltaFile
1.84+45-1sys/arch/aarch64/include/armreg.h
+45-11 files

OPNSense/core e57c746 — src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes NetworkInterfaceField.php

interfaces: only store "dhcp6_norequest_dns" in DHCPv6 mode
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/NetworkInterfaceField.php
+3-11 files

NetBSD/pkgsrc Uw13zHV — doc CHANGES-2026

   doc: Updated sysutils/mirador to 1.22.1
VersionDeltaFile
1.6834+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ZTo8FF9 — sysutils/mirador cargo-depends.mk Makefile

   sysutils/mirador: update to 1.22.1

   1.22.1 - 2026-10-08
   Changed

       A plugin that stops reading has one tick waiting, not one per poll. Mirador offers an external panel a tick each time it polls the panel, through the same 256-message queue as its keys. Once a plugin had stopped reading long enough to fill its pipe — 4,096 ticks on macOS, about two and a quarter minutes at the default 33 ms while the panel is focused and capturing input, about seventeen minutes at the dashboard's default 250 ms otherwise — ticks took the whole queue in 256 polls more, eight seconds or about a minute. The panel then said plugin input queue is full about input nobody had typed, and dropped every key that was. At most one tick now waits in the queue, and one that finds no room is dropped without that warning. This changes what protocol v1 delivers to a plugin that falls behind: it no longer has a tick queued for each poll it missed, though ticks already in the pipe still arrive. The protocol document had said ticks arrive at the negotiated refresh cadence, which held only for a panel that is focused and capturing input; it now says they come at most once per refresh_ms, save for up to a second after a key a passive panel accepts, and no more often than the dashboard's own loop unless the panel is focused and capturing input. It also says plainly that a tick is a cue to redraw, not a clock; a plugin that counted them to measure time was already losing count whenever the queue was full.

   1.22.0 - 2026-10-08
   Added

       A note's body takes the line keys every one-line field has. Ctrl+E goes to the end of the line, and Ctrl+U, Ctrl+K and Ctrl+W delete to its start, to its end and the word before the cursor. They did nothing in the body, though the title above it has always had them. Each acts on the cursor's line and never takes a line break. A selection is let go first rather than deleted, and the key acts from the cursor, the selection's moving end. Ctrl+A still selects the whole body, and still goes to the start of a one-line field. The README is where the four are listed: the ? overlay cannot open while a note is being edited, since ? is typed into it.

   Fixed

       The key map's explanations arrive whole. At its widest the dialog gave them 34 cells and nineteen were longer, so they ended in … on every screen. It now grows to 100 columns, and the six longest — four of arrange mode's and the task list's two priority keys — are reworded to fit.
       An empty panel offers the key you gave it. The task, notes, markets and agenda panels' empty states, and the watch log's line about where calendar entries come from, named the default key whatever [<widget>.keys] said. They name the key the panel reads now, and leave the offer out when the action is unbound.
       An empty markets, notes or task panel says its whole hint. The markets and notes hints went to the terminal at full length, so at the width the shipped layout gives the markets panel the hint stopped just after the key it names, and a notes search that matched nothing said "Nothing matches this search. Esc to clea" in a pane 40 columns wide, with nothing to say the rest was gone; the task list's was cut to one row with an …, so a narrow panel lost the key it names over rows left blank. All three wrap into the rows the panel has now, and end in … only where those run out. With no search and no failed save, an empty notes panel gives its sentence every row above the status line, rather than the half under a blank list and a row saying no notes, and an empty task list gives it the row that said the sort order of nothing; an empty markets board writes in the row its header would take and may grow as tall as the hint needs.
       Wrapped text no longer leaves a gap where a row breaks. A note, a headline or a task's notes carried spaces at a break over to the next row: the one after a word exactly as wide as its row, and the second of two after a full stop wherever the row broke between them. The row they were carried to was indented by a cell or, when the next word did not fit beside the space, left blank. A no-break space, an ideographic space or a tab at a break is taken the same way.
       An empty watch log says when its explanation has been cut. Its rows ran off the foot of the panel in silence: at 100x34 the default dashboard's log stopped mid-sentence at "the day turning, a task", and a log 30 cells by 10 rows stopped at "Calendar entries come from", before the key that sentence names. The last row that fits now ends in ….

    [12 lines not shown]
VersionDeltaFile
1.11+4-4sysutils/mirador/distinfo
1.11+2-2sysutils/mirador/Makefile
1.9+0-0sysutils/mirador/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc LgTmEFP — doc CHANGES-2026

   doc: Updated math/qcalc to 0.15.4
VersionDeltaFile
1.6833+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc YnlV5Wb — math/qcalc Makefile cargo-depends.mk

   math/qcalc: update to 0.15.4

    No Changelog provided.
VersionDeltaFile
1.13+670-322math/qcalc/distinfo
1.13+222-106math/qcalc/cargo-depends.mk
1.14+4-4math/qcalc/Makefile
+896-4323 files

LLVM/project ff3ba2b — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-sqrt.ll

Revert "[KnownFPClass] Refine positive zero result for sqrt" (#230741)

Reverts llvm/llvm-project#214987

Causes a miscompile with nsz: `fcmp une (sqrt nsz fp128 -0.0), 0.0`
folds to true. Reported by Linaro CI (Fujitsu C/0055/0055_0004,
LLVM-2292).
https://godbolt.org/z/cYb3Gah6n
DeltaFile
+6-139llvm/test/Transforms/Attributor/nofpclass-sqrt.ll
+4-9llvm/lib/Support/KnownFPClass.cpp
+10-1482 files

FreeBSD/ports f005746 — devel/libayatana-appindicator pkg-plist Makefile

devel/libayatana-appindicator: fix packaging (+)

===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: include/libayatana-appindicator3-0.1/libayatana-appindicator/app-indicator-version.h
===> Checking for items in pkg-plist which are not in STAGEDIR
===> Error: Plist issues found.

Fixes:          d9a29ada6b31
Reported by:    bulk -t
Approved by:    portmgr blanket
DeltaFile
+1-0devel/libayatana-appindicator/pkg-plist
+1-0devel/libayatana-appindicator/Makefile
+2-02 files

FreeBSD/ports 9f0a86b — deskutils/vit distinfo pkg-descr, deskutils/vit/files patch-configure

deskutils/vit: Update to 2.3.4, take maintainership

VIT was rewritten in Python upstream in 2.0 and is feature-complete
with VIT 1.x. The Perl 1.2 version this port installed is no longer
distributed by taskwarrior.org.

- Build from the PyPI sdist with USE_PYTHON=pep517.
- Depend on py-tasklib, py-urwid and Taskwarrior.
- The configuration is now ~/.vit/config.ini, a vitrc from VIT 1.x is
  not read.

Sponsored by:   Netzkommune GmbH
DeltaFile
+15-25deskutils/vit/Makefile
+0-14deskutils/vit/files/patch-configure
+4-6deskutils/vit/pkg-descr
+3-2deskutils/vit/distinfo
+22-474 files

FreeBSD/ports a701b18 — mail/py-spf-engine Makefile

mail/py-spf-engine: Take maintainership

Sponsored by:   Netzkommune GmbH
DeltaFile
+1-1mail/py-spf-engine/Makefile
+1-11 files

OPNSense/core 099b68a — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

interfaces: do not render "none" to configuration #10996
DeltaFile
+2-7src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+2-71 files

LLVM/project 53310c9 — llvm/include/llvm/Transforms/Instrumentation PGOInstrumentation.h InstrProfiling.h, llvm/lib/Frontend/Driver CodeGenOptions.cpp

[Instrumentation] Stop exporting cl::opts. NFC (#230725)

Replace the `extern cl::opt` declarations of -profile-correlate in
FrontendDriver and -pgo-instrument-cold-function-only in Passes with
getters, and delete clang's unused declaration of the former. This
prepares for moving Instrumentation's options into TableGen.

Aided by Opus 5.5
DeltaFile
+3-9llvm/lib/Frontend/Driver/CodeGenOptions.cpp
+5-2llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
+5-1llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+2-3llvm/lib/Passes/PassBuilderPipelines.cpp
+3-0llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
+3-0llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
+21-151 files not shown
+21-187 files

FreeBSD/ports 989e85d — shells/nu_plugin_formats distinfo, shells/nu_plugin_polars Makefile.crates distinfo

shells/nushell: update 0.115.1 → 0.116.1
DeltaFile
+317-331shells/nushell/distinfo
+275-279shells/nu_plugin_polars/distinfo
+158-166shells/nushell/Makefile
+136-138shells/nu_plugin_polars/Makefile.crates
+109-99shells/nu_plugin_formats/distinfo
+91-81shells/nu_plugin_query/distinfo
+1,086-1,09412 files not shown
+1,454-1,42718 files

HardenedBSD/src 406596b — sys/netinet/libalias alias_local.h alias_db.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+102-42sys/netinet/libalias/alias_db.c
+7-1sys/netinet/libalias/alias_db.h
+4-1sys/netinet/libalias/alias_local.h
+113-443 files

HardenedBSD/src 5cebf4c — sys/netinet/libalias alias_local.h alias_db.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+102-42sys/netinet/libalias/alias_db.c
+7-1sys/netinet/libalias/alias_db.h
+4-1sys/netinet/libalias/alias_local.h
+113-443 files