FreeBSD/ports dff2312 — mail/rmilter Makefile

mail/rmilter: Mark deprecated

Approved by:    vsevolod (maintainer)

(cherry picked from commit 531bc6b3adc1d2b509f88604fee8321da19b409b)
DeltaFile
+4-1mail/rmilter/Makefile
+4-11 files

FreeBSD/ports 531bc6b — mail/rmilter Makefile

mail/rmilter: Mark deprecated

Approved by:    vsevolod (maintainer)
DeltaFile
+4-1mail/rmilter/Makefile
+4-11 files

FreeBSD/ports d90fb9a — emulators/ripes/files patch-external_libelfin_CMakeLists.txt

emulators/ripes: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+8-0emulators/ripes/files/patch-external_libelfin_CMakeLists.txt
+8-01 files

LLVM/project 68fddbb — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeVectorTypes.cpp, llvm/test/CodeGen/AArch64 lowmaskedlanes.ll

[DAG] Scalarise trivial splat operations (#226257)

This fixes an issue reported on #224255, where a single active lane
masked store is converted to a v1f16 extract_subvector, which becomes a
v1f16 splat, which fails to scalarize. Add the necessary trivial
scalarisation of the splat by using the f16 input operand.

(I was originally going to fix this by generating a scalar f16 extract
directly (which would have the benefit of treating f16 as legal), but
that seems to cause a regression in 2 x86 tests).
DeltaFile
+11-0llvm/test/CodeGen/AArch64/lowmaskedlanes.ll
+6-3llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-1llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+18-43 files

HardenedBSD/ports 91d8b8b — misc/mcp-inspector Makefile.crates pkg-plist, misc/mcp-inspector/files Cargo.lock.keyring

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,841-0misc/mcp-inspector/files/Cargo.lock.keyring
+1,321-0misc/mcp-inspector/distinfo.aarch64
+1,321-0misc/mcp-inspector/distinfo.amd64
+587-535misc/mcp-inspector/pkg-plist
+461-531security/rauthy/distinfo
+656-0misc/mcp-inspector/Makefile.crates
+6,187-1,066195 files not shown
+10,351-2,702201 files

LLVM/project 57630fd — clang/test/CodeGen/AArch64/sve addv.c, clang/test/CodeGen/AArch64/sve-intrinsics acle_sve_addv.c

[clang][CIR] Add tests for SVE ADDV intrinsics (#225648)

This adds CIR tests for `svaddv` (plain SVE) intrinsics following the
task description in
[223963](https://github.com/llvm/llvm-project/issues/223963).

Moves and adapts `sve-intrinsics/acle_sve_addv.c` to `sve/addv.c`.
DeltaFile
+0-206clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_addv.c
+205-0clang/test/CodeGen/AArch64/sve/addv.c
+205-2062 files

FreeNAS/freenas 3d57de2 — src/middlewared/middlewared/plugins/truenas_s3 bucket_crud.py, tests/api2 test_s3_bucket.py

Drop the S3 service's status code from two docstrings

A reader of a dataset property check in middleware has no use for the
code the S3 service answers a client with. Both now say what the check
is for instead.
DeltaFile
+2-2tests/api2/test_s3_bucket.py
+1-1src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+3-32 files

FreeNAS/freenas 60698ca — src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/api/v27_0_0 s3.py

Add bucket recovery APIs

There are various situations in which we can have orphaned
buckets. Examples include:

* bucket is deleted and admin wants to reinstate.
* the NAS is disaster recovery instance and needs to activate
  buckets after switching datasets to read-write.

This is facilited by inserting a .truenas_s3/config_backup.json
file inside each bucket (daemon-owned path) and restoring the
DB row / S3 config with some user-provided overrides if required.

Two new API endpoints are added:

* sharing.s3.recoverable_buckets lists mounted datasets containing
  orphaned buckets.

* sharing.s3.recover basically takes a list of datasets and rebuilds
  bucket configuration from backups for them.
DeltaFile
+442-33src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+291-0tests/api2/test_s3_bucket.py
+120-0src/middlewared/middlewared/pytest/unit/plugins/test_truenas_s3_on_disk.py
+103-0src/middlewared/middlewared/plugins/truenas_s3/on_disk.py
+63-1src/middlewared/middlewared/api/v27_0_0/s3.py
+63-1src/middlewared/middlewared/api/v26_0_0/s3.py
+1,082-351 files not shown
+1,091-367 files

FreeNAS/freenas 1a443ad — src/middlewared/middlewared/plugins/truenas_s3 config.py bucket_crud.py

Fix mypy errors in the S3 bucket recovery

`bucket_dataset_properties` goes back to explicit keywords, which mypy
can check against each field's type, and the mapping a recover checks
against is read off it rather than the other way round.

The other three are a narrowing the render loop had left implicit, an
untyped NSS lookup, and OSError.errno being optional.
DeltaFile
+28-25src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+1-1src/middlewared/middlewared/plugins/truenas_s3/config.py
+29-262 files

FreeNAS/freenas 249b46b — src/middlewared/middlewared/alembic/versions/25.10 2025-05-17_12-57_migrate-ds.py

NAS-144067 / 26.0.0 / Fix LDAP directory service migration for multiple servers (by anodos325) (#19880)

`ldap_hostname` is comma-separated, so a configuration with more than
one LDAP server migrated into a single malformed `server_urls` entry
that SSSD discards entirely, leaving no usable server. Also normalize
the case of legacy values copied into the new table, which left
`ldap_schema` lowercased and failing validation against
Literal['RFC2307', 'RFC2307BIS'].

Supplementary migration is not being added because anyone who
encountered this issue during migration would have already cleared the
problematic LDAP config and set the correct parameters. LDAP is not
functional in a degraded state after failed migration, and migration
failure is currently user-serviceable. This commit primarily is to fix
users who are migrating from 25.04 to 26.

Original PR: https://github.com/truenas/middleware/pull/19876

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+29-4src/middlewared/middlewared/alembic/versions/25.10/2025-05-17_12-57_migrate-ds.py
+29-41 files

FreeNAS/freenas ef622f7 — src/middlewared/middlewared/alembic/versions/25.10 2025-05-17_12-57_migrate-ds.py

Fix LDAP directory service migration for multiple servers

`ldap_hostname` is comma-separated, so a configuration with more than one LDAP
server migrated into a single malformed `server_urls` entry that SSSD discards
entirely, leaving no usable server. Also normalize the case of legacy values
copied into the new table, which left `ldap_schema` lowercased and failing
validation against Literal['RFC2307', 'RFC2307BIS'].

Supplementary migration is not being added because anyone who
encountered this issue during migration would have already cleared the
problematic LDAP config and set the correct parameters. LDAP is not
functional in a degraded state after failed migration, and migration
failure is currently user-serviceable. This commit primarily is to fix
users who are migrating from 25.04 to 26.

(cherry picked from commit 04508648a8b6ad119fc2acaabcabd4687f9210b4)
DeltaFile
+29-4src/middlewared/middlewared/alembic/versions/25.10/2025-05-17_12-57_migrate-ds.py
+29-41 files

FreeNAS/freenas c355060 — src/middlewared/middlewared/alembic/versions/25.10 2025-05-17_12-57_migrate-ds.py

NAS-144067 / 27.0.0-BETA.1 / Fix LDAP directory service migration for multiple servers (#19876)

`ldap_hostname` is comma-separated, so a configuration with more than
one LDAP server migrated into a single malformed `server_urls` entry
that SSSD discards entirely, leaving no usable server. Also normalize
the case of legacy values copied into the new table, which left
`ldap_schema` lowercased and failing validation against
Literal['RFC2307', 'RFC2307BIS'].

Supplementary migration is not being added because anyone who
encountered this issue during migration would have already cleared the
problematic LDAP config and set the correct parameters. LDAP is not
functional in a degraded state after failed migration, and migration
failure is currently user-serviceable. This commit primarily is to fix
users who are migrating from 25.04 to 26.
DeltaFile
+29-4src/middlewared/middlewared/alembic/versions/25.10/2025-05-17_12-57_migrate-ds.py
+29-41 files

FreeNAS/freenas 98994f4 — src/middlewared/middlewared/common/license_reconcile __init__.py, src/middlewared/middlewared/etc_files README.md

Only reconcile license delegates whose entitlements changed

This commit adds changes to make license reconcile delegates act only when an entitlement they depend on actually changes. Previously every license upload ran every delegate, so re-uploading the same license or adding an unrelated feature would still restart ctdb and s3 and reload smb, discovery and zfs tier.

The upload now snapshots resolved entitlements before the new license is installed and hands that to the reconcile job, which diffs it against live entitlements and skips any delegate whose declared features did not change. ctdb is started when HA is gained and stopped (with its config re-rendered) when HA is lost instead of being restarted, and sync_to_peer snapshots the peer's entitlements before pushing the license so its final hook call on the peer only touches what changed.
DeltaFile
+40-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_reconcile.py
+29-5src/middlewared/middlewared/plugins/truenas/license_reconcile.py
+21-5src/middlewared/middlewared/common/license_reconcile/__init__.py
+21-4src/middlewared/middlewared/plugins/failover.py
+5-3src/middlewared/middlewared/etc_files/README.md
+6-2src/middlewared/middlewared/plugins/truenas/license.py
+122-199 files not shown
+141-2015 files

FreeBSD/ports 91f5b9e — devel/linux_libusb Makefile

devel/linux_libusb: Fix build and hand over to emulation@

The Linux gcc picks up ld from devel/binutils, which cannot load the
Linux LTO plugin, and linking libusb.so.3 fails.  Point gcc at the
linker from the Linux base with -B.

Give maintainership to emulation@.

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-2devel/linux_libusb/Makefile
+3-21 files

FreeBSD/ports 6120884 — www/immich-public-proxy Makefile distinfo

www/immich-public-proxy: Update to 3.4.0

Sponsored by:   Netzkommune GmbH
DeltaFile
+5-5www/immich-public-proxy/distinfo
+1-1www/immich-public-proxy/Makefile
+6-62 files

HardenedBSD/ports 91f5b9e — devel/linux_libusb Makefile

devel/linux_libusb: Fix build and hand over to emulation@

The Linux gcc picks up ld from devel/binutils, which cannot load the
Linux LTO plugin, and linking libusb.so.3 fails.  Point gcc at the
linker from the Linux base with -B.

Give maintainership to emulation@.

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-2devel/linux_libusb/Makefile
+3-21 files

HardenedBSD/ports 6120884 — www/immich-public-proxy Makefile distinfo

www/immich-public-proxy: Update to 3.4.0

Sponsored by:   Netzkommune GmbH
DeltaFile
+5-5www/immich-public-proxy/distinfo
+1-1www/immich-public-proxy/Makefile
+6-62 files

FreeBSD/ports 72ff6a7 — graphics/recastnavigation/files patch-CMakeLists.txt

graphics/recastnavigation: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+10-0graphics/recastnavigation/files/patch-CMakeLists.txt
+10-01 files

HardenedBSD/ports 72ff6a7 — graphics/recastnavigation/files patch-CMakeLists.txt

graphics/recastnavigation: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+10-0graphics/recastnavigation/files/patch-CMakeLists.txt
+10-01 files

FreeBSD/ports d05f4a8 — cad/leocad distinfo Makefile

cad/leocad: Update 25.09 => 26.09, switch Qt 5 => 6

Approved by:            yuri@ (maintainer)
Differential Revision:  https://reviews.freebsd.org/D60055
DeltaFile
+4-4cad/leocad/Makefile
+3-3cad/leocad/distinfo
+7-72 files

HardenedBSD/ports d05f4a8 — cad/leocad distinfo Makefile

cad/leocad: Update 25.09 => 26.09, switch Qt 5 => 6

Approved by:            yuri@ (maintainer)
Differential Revision:  https://reviews.freebsd.org/D60055
DeltaFile
+4-4cad/leocad/Makefile
+3-3cad/leocad/distinfo
+7-72 files

DragonFlyBSD/src 2052d4f — contrib/flex README.DRAGONFLY, contrib/flex/src misc.c

contrib/flex: Guard against int overflow in sko_push().

sko_sz is an int; doubling it unchecked could overflow and produce a
huge size_t for realloc(). Bail out if it would overflow.

It's sad that the upstream project hasn't had a new release since 2017,
so we decided to directly patch the contributed source.

Bug: #3426
DeltaFile
+6-2contrib/flex/src/misc.c
+3-0contrib/flex/README.DRAGONFLY
+9-22 files

OpenBSD/ports g0z71kV — www/firefox-esr Makefile, www/firefox-esr/patches patch-js_src_wasm_WasmStacks_cpp patch-js_src_gc_Memory_h

   www/firefox-esr: allocated WebAssembly stack memory with MAP_STACK

   Backpoprt: https://bugzilla.mozilla.org/show_bug.cgi?id=2074025

   OK: landry@ (maintainer)
VersionDeltaFile
1.1+36-0www/firefox-esr/patches/patch-js_src_gc_Memory_cpp
1.1+18-0www/firefox-esr/patches/patch-js_src_gc_Memory_h
1.1+14-0www/firefox-esr/patches/patch-js_src_wasm_WasmStacks_cpp
1.281+1-0www/firefox-esr/Makefile
+69-04 files

OpenBSD/ports ocKIGoR — www/mozilla-firefox Makefile, www/mozilla-firefox/patches patch-js_src_wasm_WasmStacks_cpp patch-js_src_gc_Memory_h

   www/mozilla-firefox: allocated WebAssembly stack memory with MAP_STACK

   Backpoprt: https://bugzilla.mozilla.org/show_bug.cgi?id=2074025

   OK: landry@ (maintainer)
VersionDeltaFile
1.1+36-0www/mozilla-firefox/patches/patch-js_src_gc_Memory_cpp
1.1+18-0www/mozilla-firefox/patches/patch-js_src_gc_Memory_h
1.1+14-0www/mozilla-firefox/patches/patch-js_src_wasm_WasmStacks_cpp
1.711+1-0www/mozilla-firefox/Makefile
+69-04 files

OpenBSD/src GD5A8VI — usr.sbin/httpd server.c

   zap dead statistics leftover;  OK kirill

   Stubbed since import in 2014, last touched in 2016.
VersionDeltaFile
1.139+1-8usr.sbin/httpd/server.c
+1-81 files

OpenBSD/ports HxXzVX8 — net/iamb/patches patch-src_main_rs

   net/iamb: forgot to cvs rm patch, reported by naddy@
VersionDeltaFile
1.2+0-0net/iamb/patches/patch-src_main_rs
+0-01 files

NetBSD/pkgsrc-wip b8eb3b3 — . TODO

TODO: + git-bug-0.11.0, neatvnc-1.0.2, wayvnc-0.10.2, yayamlls-0.3.1.
DeltaFile
+4-0TODO
+4-01 files

NetBSD/pkgsrc fOlxY4L — doc TODO

   doc/TODO: add some

   + geeqie-3.2, jjui-0.10.11, noto-emoji-ttf-20260924, openexr-3.5.1,
     py-Glances-4.5.7, py-JWT-2.15.0, py-astroid-4.3.2, py-cattrs-26.2.1,
     py-confuse-2.3.0, py-filelock-4.0.4, py-flake8-7.4.1,
     py-fonttools-4.66.0, py-google-auth-2.58.1,
     py-googleapis-common-protos-1.75.4, py-mako-1.4.3, py-markdown-3.11,
     py-meson_python-0.22.0, py-multidict-7.0.0, py-pdm_backend-2.4.10,
     py-pillow_heif-1.8.0, py-platformdirs-4.12.0, py-pytz-2026.4,
     py-rope-1.15.0, py-scikit-build-core-1.1.0, py-setuptools_scm-10.3.4,
     py-soupsieve-2.10, py-urwid-4.1.7, py-uv-build-0.12.19,
     py-vcs-versioning-2.5.0, shuck-0.2.3, tree-sitter-php-0.25.0,
     utf8proc-2.12.0.
VersionDeltaFile
1.28021+33-1doc/TODO
+33-11 files

HardenedBSD/ports ab7a969 — sysutils/siegfried Makefile distinfo

sysutils/siegfried: Update to 1.11.9

ChangeLog:
https://github.com/richardlehane/siegfried/blob/main/CHANGELOG.md#v1119-2026-09-27
DeltaFile
+5-5sysutils/siegfried/distinfo
+1-1sysutils/siegfried/Makefile
+6-62 files

FreeBSD/ports ab7a969 — sysutils/siegfried Makefile distinfo

sysutils/siegfried: Update to 1.11.9

ChangeLog:
https://github.com/richardlehane/siegfried/blob/main/CHANGELOG.md#v1119-2026-09-27
DeltaFile
+5-5sysutils/siegfried/distinfo
+1-1sysutils/siegfried/Makefile
+6-62 files