LLVM/project 74bed73clang/docs ReleaseNotes.md, clang/docs/analyzer checkers.md

[analyzer] Move the lifetime checkers from alpha.cplusplus to alpha.core (#216739)

This PR moves the lifetime checkers from `alpha.cplusplus` to
`alpha.core`. This PR is the beginning of future PRs that will bring the
lifetime checkers from `alpha` to `core`. To meet the requirements of a
`core` checker there are still missing works for these checkers that is
the reason this PR only moves them from `alpha.cplusplus` to
`alpha.core`.
DeltaFile
+60-59clang/docs/analyzer/checkers.md
+16-16clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
+2-2clang/test/Analysis/lifetime-bound.cpp
+1-1clang/test/Analysis/debug-lifetime-bound.cpp
+1-1clang/test/Analysis/dangling-ptr-deref.cpp
+2-0clang/docs/ReleaseNotes.md
+82-796 files

FreeBSD/ports 05be6f6security/xray-core Makefile

security/xray-core: Mark conflict with textproc/xray

Both ports install bin/xray. textproc/xray already declares the
conflict; declare it here as well so it is recorded on both sides.
DeltaFile
+3-1security/xray-core/Makefile
+3-11 files

FreeBSD/ports f0b39a6textproc Makefile, textproc/xray pkg-descr Makefile

textproc/xray: New port: Read-only profiler for tabular data
DeltaFile
+67-0textproc/xray/distinfo
+32-0textproc/xray/Makefile.crates
+21-0textproc/xray/Makefile
+7-0textproc/xray/pkg-descr
+1-0textproc/Makefile
+128-05 files

FreeBSD/ports fde67e2textproc Makefile, textproc/xled pkg-descr Makefile

textproc/xled: New port: Sed and awk for tabular data
DeltaFile
+161-0textproc/xled/distinfo
+79-0textproc/xled/Makefile.crates
+19-0textproc/xled/Makefile
+8-0textproc/xled/pkg-descr
+1-0textproc/Makefile
+268-05 files

FreeBSD/ports 42d69datextproc Makefile, textproc/xql distinfo pkg-descr

textproc/xql: New port: Run SQL against SharePoint Lists and CSV files
DeltaFile
+21-0textproc/xql/Makefile
+6-0textproc/xql/pkg-descr
+5-0textproc/xql/distinfo
+1-0textproc/Makefile
+33-04 files

FreeBSD/ports 0ccb23ftextproc Makefile, textproc/xshape pkg-descr Makefile

textproc/xshape: New port: Reshape tabular data without changing any value
DeltaFile
+65-0textproc/xshape/distinfo
+31-0textproc/xshape/Makefile.crates
+19-0textproc/xshape/Makefile
+8-0textproc/xshape/pkg-descr
+1-0textproc/Makefile
+124-05 files

FreeBSD/ports 4c3d4ccscience/afni pkg-plist Makefile

science/afni: Update to 26.2.05
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+1-0science/afni/pkg-plist
+5-43 files

OpenBSD/ports EZt6Z7Xdevel/protobuf-java Makefile distinfo

   Update to protobuf-java 4.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.7+2-2devel/protobuf-java/distinfo
1.7+1-1devel/protobuf-java/Makefile
+3-32 files

OpenBSD/ports 0214htzdevel/py-protobuf Makefile distinfo, devel/py-protobuf/pkg PLIST

   Update to py-protobuf 7.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.21+12-0devel/py-protobuf/pkg/PLIST
1.62+2-2devel/py-protobuf/distinfo
1.78+1-1devel/py-protobuf/Makefile
+15-33 files

OpenBSD/ports JeqMt94devel/protobuf distinfo Makefile, devel/protobuf/pkg PLIST

   Update to protobuf-cpp 7.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.34+20-1devel/protobuf/pkg/PLIST
1.111+4-4devel/protobuf/Makefile
1.71+2-2devel/protobuf/distinfo
+26-73 files

FreeBSD/ports bf4c6eewww/py-flask-caching Makefile

www/py-flask-caching: Fix build

Reported by:    olgeni
DeltaFile
+4-4www/py-flask-caching/Makefile
+4-41 files

LLVM/project f30a8dfmlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp, mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

[mlir][LLVM] Use a disjoint scope domain when inlining noalias

This matches recent changes to the LLVM inliner.

AI disclosure: Claude wrote the code, I wrote the commit message and
have done initial review.
DeltaFile
+28-25mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+10-18mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+38-432 files

LLVM/project 56b7bf7mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Update comment
DeltaFile
+2-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-21 files

LLVM/project 6095daamlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Remove pointless comment
DeltaFile
+0-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+0-21 files

LLVM/project b67912emlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

Test that the inliner keeps the flag when it clones a domain

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+35-0mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+35-01 files

LLVM/project 0cdf988mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td, mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

[mlir][LLVM] Add disjointScopes to AliasScopeDomainAttr

This also updates the MLIR-side inliner to clone disjoint domains
while cloning alias scopes, matching changes to LLVM.

AI disclosure: Claude wrote the code, I wrote the commit message and
looked at the code.
DeltaFile
+25-0mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
+23-0mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
+17-2mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+4-2mlir/lib/Target/LLVMIR/ModuleImport.cpp
+4-1mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+75-76 files

LLVM/project e389b79llvm/lib/Target/AMDGPU AMDGPULowerKernelArguments.cpp, llvm/test/CodeGen/AMDGPU lower-kernargs.ll si-split-load-store-alias-info.ll

[AMDGPU] Use a disjoint scope domain for noalias kernel arguments

All noalias arguments of a kernel are disjoint with each other, so we
can use a disjoint scope to save on metadata construction.

AI disclosure: Claude wrote this, I looked at it and wrote this
message.
DeltaFile
+53-64llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+20-13llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+11-11llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
+8-8llvm/test/CodeGen/AMDGPU/si-split-load-store-alias-info.ll
+4-4llvm/test/CodeGen/AMDGPU/lower-kernargs.ll
+96-1005 files

LLVM/project e719840llvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp, llvm/test/CodeGen/AMDGPU lower-lds-struct-aa-memcpy.ll remove-no-kernel-id-attribute.ll

[AMDGPU] Use a disjoint scope domain for merged LDS structs

When lowering LDS values, all the values are mutually disjoint, so we
can use the newly-added disjoint scopes feature to simplify the IR.

AI disclosure: Claude wrote this and I reviewed it and wrote the
 commit message
DeltaFile
+15-52llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+35-10llvm/test/CodeGen/AMDGPU/lower-module-lds-precise-allocate-to-module-struct.ll
+15-18llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
+11-13llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
+8-12llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
+9-10llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
+93-1156 files not shown
+139-16112 files

LLVM/project c25e2cdllvm/test/Transforms/Inline noalias2.ll

Test a callee that has both noalias arguments and its own scopes

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+51-0llvm/test/Transforms/Inline/noalias2.ll
+51-01 files

LLVM/project 3d4d493clang/test/CodeGen arm_neon_intrinsics.c arm-v8.2a-neon-intrinsics-generic.c, llvm/lib/Bitcode/Reader MetadataLoader.cpp

[IR] Add alias scope domains with disjoint scopes

See RFC at
https://discourse.llvm.org/t/rfc-disjoint-scope-alias-scope-noalias-domains/91537

This commit adds support for declaring an alias scope domain disjoint.
Disjoint domains are ones where each scope is implicitly `!noalias`
with each other scope in the domain. This is represented by adding an
`i1` into the scope's domain as the second argument, with `i1 true`
representing disjoint scopes and `i1 false` representing the old
non-disjoint behavior. AutoUpgrade mechanisms have been added to add
in the missing `i1 false` to existing metadata.

This commit updates alias analysis to know about disjoint scopes and
updates the function cloner to also clone the alias domain if it's
disjoint (since, as a herd of LLMs discovered, you don't want the old
IR to be noalias with a clone of itself).

Commits to migrate passes to use disjoint scopes where that's an

    [4 lines not shown]
DeltaFile
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+54-54clang/test/CodeGen/arm_neon_intrinsics.c
+97-0llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+95-0llvm/test/Transforms/InstCombine/noalias-scope-decl-disjoint-domain.ll
+42-42llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll
+39-35llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir
+399-203189 files not shown
+1,342-718195 files

LLVM/project 1d8c2b1clang/test/CodeGen arm-v8.2a-neon-intrinsics-generic.c arm_neon_intrinsics.c, llvm/lib/Transforms/Utils InlineFunction.cpp

[Inliner] Use a disjoint scope domain for noalias arguments

InlineFunction creates alias.scope/noalias metadata to represent the
set of `noalias` arguments to a function. We don't need the `!noalias`
now that we have the ability to use disjoint scopes, saving us IR size
and metadata bloat.

TODO move these to a previous commit.
Also changes InstCombine to not drop the experimental.noalias.scope.decl
for disjoint scopes even if they're not mentioned in a `!noalias`, but
do still delete them if they're not used.
DeltaFile
+324-324clang/test/CodeGen/arm_neon_intrinsics.c
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+35-30llvm/lib/Transforms/Utils/InlineFunction.cpp
+13-14llvm/test/Transforms/Inline/noalias-calls2.ll
+12-12llvm/test/Transforms/Inline/noalias2.ll
+11-11llvm/test/Transforms/PhaseOrdering/pr39282.ll
+467-4639 files not shown
+487-48315 files

LLVM/project bd58db9llvm/test/tools/UpdateTestChecks/update_test_checks dot_value_in_metadata_string.test, llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs dot_value_in_metadata_string.ll dot_value_in_metadata_string.ll.expected

[UTC] Don't rename %. inside quoted strings in test checkseg (#218767)

Replacing `%.foo` with `%dotfoo` everywhere also caught any `%.foo`
inside metadata, which would then cause incorrect CHECK lines to be
generated (since the value in the metedata isn't going to be
modified).

This commit fixes this by moving from a search-replace on the input to
mangling in the variable name emitter.

AI disclosure: Claude found and fixed this, I wrote the commit message.
DeltaFile
+22-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/dot_value_in_metadata_string.ll.expected
+11-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/dot_value_in_metadata_string.ll
+10-0llvm/test/tools/UpdateTestChecks/update_test_checks/dot_value_in_metadata_string.test
+2-2llvm/utils/UpdateTestChecks/common.py
+45-24 files

LLVM/project 8b2867eflang/docs/MeetingNotes/2026 2026-08-26.md

[flang] Adding Flang Community Call notes from the 2026-08-26 meeting (#219051)
DeltaFile
+82-0flang/docs/MeetingNotes/2026/2026-08-26.md
+82-01 files

FreeBSD/ports 6c77e6csecurity/ca_root_nss Makefile distinfo

security/ca_root_nss: Update to 3.128

MFH:            2026Q3
Reviewed by:    joneum
Differential Revision:  https://reviews.freebsd.org/D59224

(cherry picked from commit 1993fb29be735a8cc94630abe6410b26345a6d0b)
DeltaFile
+3-3security/ca_root_nss/distinfo
+1-1security/ca_root_nss/Makefile
+4-42 files

FreeBSD/ports 1993fb2security/ca_root_nss Makefile distinfo

security/ca_root_nss: Update to 3.128

MFH:            2026Q3
Reviewed by:    joneum
Differential Revision:  https://reviews.freebsd.org/D59224
DeltaFile
+3-3security/ca_root_nss/distinfo
+1-1security/ca_root_nss/Makefile
+4-42 files

LLVM/project a1ab1f7clang/lib/Sema SemaChecking.cpp

[clang][Sema] Fix iterator invalidation in isLayoutCompatibleUnion (#219112)

This patch fixes an iterator invalidation bug in
isLayoutCompatibleUnion.

Without this patch, if we delete a matching field, we end up
evaluating I == E even though the iterators are invalidated.  Deleting
a match after the loop fixes the problem.

This bug was discovered with tightened epoch checks in
SmallPtrSetIterator.

Assisted-by: Antigravity
DeltaFile
+6-12clang/lib/Sema/SemaChecking.cpp
+6-121 files

FreeBSD/ports cd11a4edevel/argtable3 pkg-plist Makefile, devel/argtable3/files patch-src_CMakeLists.txt

devel/argtable3: Install missing header

- Bump PORTREVISION

Reported by:    olgeni
DeltaFile
+9-9devel/argtable3/files/patch-src_CMakeLists.txt
+1-0devel/argtable3/pkg-plist
+1-0devel/argtable3/Makefile
+11-93 files

FreeNAS/freenas fcd49besrc/middlewared/middlewared/pytest/unit/api test_api_structure.py test_full_admin_coverage.py, tests/api2 test_apps.py test_account_privilege_role_forbidden_fields.py

Assert FullAdmin field protection in each plugin's existing tests
DeltaFile
+0-178src/middlewared/middlewared/pytest/unit/api/test_full_admin_coverage.py
+0-168tests/api2/test_full_admin_only_fields.py
+97-0src/middlewared/middlewared/pytest/unit/api/test_api_structure.py
+67-1tests/api2/test_account_privilege_role_forbidden_fields.py
+21-0tests/api2/test_apps.py
+18-0tests/vm/test_vm.py
+203-3475 files not shown
+267-34811 files

FreeNAS/freenas 7eda736src/middlewared/middlewared/api/base/handler full_admin.py, src/middlewared/middlewared/pytest/unit/api test_full_admin_coverage.py

Restrict mutation of pass-through config fields to FULL_ADMIN

Adds a FullAdmin API model marker, enforced in CRUDService.create/update
and ConfigService.update, and applies it to the fields that hand a caller
a capability their role does not grant.
DeltaFile
+178-0src/middlewared/middlewared/pytest/unit/api/test_full_admin_coverage.py
+170-0src/middlewared/middlewared/pytest/unit/api/base/test_full_admin.py
+168-0tests/api2/test_full_admin_only_fields.py
+133-0src/middlewared/middlewared/api/base/handler/full_admin.py
+85-0src/middlewared/middlewared/utils/privilege.py
+74-0src/middlewared/middlewared/service/full_admin.py
+808-016 files not shown
+946-3022 files

FreeNAS/freenas 13d1e87tests/api2 test_200_ftp.py

Drop the FTP unchanged-value case, which revalidates the whole config

A real ftp.update fails on unrelated stored state, such as an anonpath
left pointing at a torn-down dataset. test_rsync_task_extra covers the
unchanged-value path instead.
DeltaFile
+8-6tests/api2/test_200_ftp.py
+8-61 files