LLVM/project c62d5f3llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp, llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp

[AArch64] Avoid folding sign-extend of vector extracts into ALU ops (#183522)

This breaks a tie where the `SEXT_IN_REG` in an expression like 
`SUB(0, SEXT_IN_REG(VECTOR_EXTRACT(..))` can fold into the `SUB` or the
`VECTOR_EXTRACT`. Currently, the `SUB` is always preferred, but it's
better to fold the `SEXT_IN_REG` into the `VECTOR_EXTRACT` extract,
which allows for `SMOV` to be used.
DeltaFile
+209-0llvm/test/CodeGen/AArch64/extend_vecreduce_add.ll
+35-37llvm/test/CodeGen/AArch64/combine-sdiv.ll
+13-0llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
+1-12llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+12-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+270-495 files

LLVM/project 14af5belldb/docs dil-expr-lang.ebnf, lldb/include/lldb/ValueObject DILEval.h

[lldb] Add arithmetic binary subtraction to DIL (#184017)

DeltaFile
+26-0lldb/source/ValueObject/DILEval.cpp
+25-0lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
+3-5lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py
+3-0lldb/include/lldb/ValueObject/DILEval.h
+2-1lldb/docs/dil-expr-lang.ebnf
+2-0lldb/source/ValueObject/DILAST.cpp
+61-63 files not shown
+65-79 files

pkgng/pkgng 1a00c2f. NEWS auto.def

Release 2.6.2
DeltaFile
+6-0NEWS
+1-1auto.def
+7-12 files

LLVM/project b6761b2clang-tools-extra/test/clang-tidy/checkers/bugprone string-constructor-options.cpp suspicious-stringview-data-usage-options.cpp

[clang-tidy][NFC] Add missing Option tests in `bugprone` [1/N] (#184015)

This PR adds testcases for untested Options in `bugprone` module for
better test coverage, specifically:
- `bugprone-implicit-widening-of-multiplication-result`:
`UseCXXHeadersInCppSources` and `IncludeStyle`.
- `bugprone-not-null-terminated-result`: `WantToUseSafeFunctions`
- `bugprone-signed-char-misuse`: `DiagnoseSignedUnsignedCharComparisons`
- `bugprone-sizeof-expression`: `WarnOnSizeOfConstant`,
`WarnOnSizeOfThis`, `WarnOnSizeOfCompareToConstant`,
`WarnOnSizeOfInLoopTermination`.
- `bugprone-string-constructor`: `WarnOnLargeLength`,
`LargeLengthThreshold`, `StringNames`.
- `bugprone-suspicious-missing-comma`: `SizeThreshold`,
`RatioThreshold`, `MaxConcatenatedTokens`.
- `bugprone-suspicious-string-compare`: `StringCompareLikeFunctions`
- `bugprone-suspicious-stringview-data-usage`: `StringViewTypes`,
`AllowedCallees`

As of AI Usage: Assisted by Gemini 3 and Claude (Writing part of the
testcases and pre-commit reviewing).
DeltaFile
+43-0clang-tools-extra/test/clang-tidy/checkers/bugprone/string-constructor-options.cpp
+42-0clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-stringview-data-usage-options.cpp
+36-0clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value-checked-return-types.cpp
+33-0clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-disable-options.cpp
+32-0clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-missing-comma-options.cpp
+26-0clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare-custom-functions.cpp
+212-03 files not shown
+266-09 files

pkgng/pkgng 7a3b263libpkg pkgdb.c

pkgdb: use SQLITE_CHECKPOINT_TRUNCATE

force all the data in the wal into the sqlite file so immutable readers
have access to the full data.

Fixes: #2616
DeltaFile
+11-1libpkg/pkgdb.c
+11-11 files

pkgng/pkgng e56451asrc info.c, tests Makefile.autosetup

info: --raw now export a valid json for multiple packages

Fixes:  #2402
DeltaFile
+82-0tests/frontend/info.sh
+18-1src/info.c
+2-1tests/Makefile.autosetup
+102-23 files

pkgng/pkgng 250ba7blibpkg pkgdb.c

pkgdb: use SQLITE_CHECKPOINT_TRUNCATE

force all the data in the wal into the sqlite file so immutable readers
have access to the full data.

Fixes: #2616
DeltaFile
+11-1libpkg/pkgdb.c
+11-11 files

LLVM/project 732f66elibclc/clc/lib/amdgcn/workitem clc_get_global_offset.cl clc_get_work_dim.cl, libclc/cmake/modules AddLibclc.cmake

libclc: Reimplement amdhsa workitem functions (#184571)

These were quite out of date and broken. These were originally
implemented for clover, which at one point was aiming for HSA v2 ABI
near compatibility. Since clover has been removed, that path is dead.
This was also broken for the modern HSA ABIs. Update to assume the
v5 ABI.
DeltaFile
+5-4libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
+5-2libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
+1-1libclc/cmake/modules/AddLibclc.cmake
+11-73 files

LLVM/project 31f69d3libc/cmake/modules LLVMLibCTestRules.cmake, libc/utils/libctest format.py

[libc] Fix integration test args/env in LibcTest lit format (#184438)

Integration tests with ARGS or ENV in their add_integration_test() call
were being run with no arguments or environment variables by the
LibcTest lit format, causing failures in startup_args_test,
sprintf_size_test, getenv_test, execv_test, execve_test, and
getcwd_test.

Fix this by having add_integration_test() emit a sidecar
<executable>.params JSON file (via file(GENERATE)) whenever ARGS or ENV
are specified. LibcTest.execute() reads this file at test time and
passes the args and environment to the test executable.

Also always set PWD=exec_dir in the test environment so that
getenv("PWD") matches getcwd() for tests that compare them.
DeltaFile
+37-2libc/utils/libctest/format.py
+19-0libc/cmake/modules/LLVMLibCTestRules.cmake
+56-22 files

OpenBSD/ports M7LUdKMaudio/liblastfm Makefile, comms/tlf Makefile

   use GH_* not SITES=...github.../archive/ where appropriate, add comment for an exception which has / in tagname
VersionDeltaFile
1.35+7-9x11/gnustep/gorm/Makefile
1.18+5-8audio/liblastfm/Makefile
1.21+5-4comms/tlf/Makefile
1.19+4-5www/llgal/Makefile
1.7+3-5sysutils/tenshi/Makefile
1.11+4-4devel/libnfs/Makefile
+28-356 files not shown
+39-4512 files

OpenBSD/ports amxfZgIsysutils/rset distinfo Makefile, sysutils/rset/patches patch-rset_c

   MFC: sysutils/rset: backport upstream diff for tmppath removal

   prodded by tb@, thanks!

   while here update to 3.3 as well.
VersionDeltaFile
1.9.2.1+2-2sysutils/rset/distinfo
1.12.2.1+1-1sysutils/rset/Makefile
1.1.2.1+0-0sysutils/rset/patches/patch-rset_c
+3-33 files

LLVM/project 3d52f0cllvm/lib/Target/SPIRV SPIRVBuiltins.td SPIRVBuiltins.cpp, llvm/test/CodeGen/SPIRV user-function-with-builtin-name.ll

[SPIR-V] Don't consider a function be a builtin just by checking name (#182776)

If a function has the same name as a (n OpenCL) builtin, but not
matching number of arguments to the builtin - consider it to be a user
function.

Fixes: https://github.com/llvm/llvm-project/issues/165237
DeltaFile
+190-185llvm/lib/Target/SPIRV/SPIRVBuiltins.td
+22-0llvm/test/CodeGen/SPIRV/user-function-with-builtin-name.ll
+16-5llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+2-7llvm/test/CodeGen/SPIRV/transcoding/OpExtInst_vector_promotion_bug.ll
+230-1974 files

LLVM/project a636928llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp LegalizeVectorTypes.cpp, llvm/test/CodeGen/AMDGPU arbitrary-fp-to-float.ll

[SelectionDAG] Add expansion for llvm.convert.from.arbitrary.fp (#179318)

The expansion converts arbitrary-precision FP represented as integer
following these algorithm:
1. Extract sign, exponent, and mantissa bit fields via masks and shifts.
2. Classify the input (zero, denormal, normal, Inf, NaN) using the
exponent and mantissa fields.
3. Normal path: adjusting the exponent bias and left-shifting the
mantissa to fit the wider destination format.
4. Denormal path: normalizing by finding the MSB position of the
mantissa (via count-leading-zeros), computing the correct exponent from
that position, stripping the implicit leading 1, and shifting the
fraction into the destination mantissa field.
5. Assemble the destination IEEE bit pattern (sign | exponent |
mantissa) and select among the normal, denormal, and special-value
results.

Currently only conversions from OCP floats are covered, in LLVM terms
these are: Float8E5M2, Float8E4M3FN, Float6E3M2FN, Float6E2M3FN,

    [6 lines not shown]
DeltaFile
+761-0llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
+727-0llvm/test/CodeGen/X86/arbitrary-fp-to-float.ll
+646-0llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float.ll
+237-0llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+76-0llvm/test/CodeGen/X86/arbitrary-fp-convert-error.ll
+40-8llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+2,487-810 files not shown
+2,566-916 files

OpenBSD/ports x1gXFYzsysutils/rset Makefile, sysutils/rset/patches patch-rset_c

   sysutils/rset: backport upstream diff for tmppath removal

   prodded by tb@, thanks!
VersionDeltaFile
1.1+16-0sysutils/rset/patches/patch-rset_c
1.14+1-0sysutils/rset/Makefile
+17-02 files

LLVM/project 1a75025llvm/test/CodeGen/ARM vminmaxnm-safe.ll

[ARM] Generate test checks (NFC) (#184574)

I had to rename some functions to make them UTC compatible.
DeltaFile
+536-132llvm/test/CodeGen/ARM/vminmaxnm-safe.ll
+536-1321 files

LLVM/project e7db3f1llvm/lib/Transforms/Scalar DeadStoreElimination.cpp, llvm/test/Transforms/DeadStoreElimination noop-stores.ll

[DSE] Handle provenance when eliminating tautological assignments

Similarly to what already being done in GVN (fb632ed2377d280b581b8d4653b855e60d611f77),
when a dominating equality condition of two pointers holds, and the
value being stored is implied by such a condition, ensure the store
may be removed by leveraging `canReplacePointersIfEqual`, subject to
the known approximations.

Fixes: https://github.com/llvm/llvm-project/issues/184088.
DeltaFile
+67-12llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
+7-0llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
+74-122 files

NetBSD/pkgsrc nxvDxdvdoc CHANGES-2026

   Updated textproc/py-markdown2, devel/py-faker
VersionDeltaFile
1.1538+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc grX0nkvdevel/py-faker distinfo Makefile

   py-faker: updated to 40.5.1

   40.5.1
   * Fix `_get_local_timezone()` missing `return` statement.

   40.5.0
   * Add missing formats and remove duplicates in `user_name_formats`.
VersionDeltaFile
1.108+4-4devel/py-faker/distinfo
1.114+2-2devel/py-faker/Makefile
+6-62 files

NetBSD/pkgsrc KQ97WhNtextproc/py-markdown2 distinfo Makefile

   py-markdown2: updated to 2.5.5

   2.5.5

   Fix middle-word-em interfering with strongs
   Fix code friendly extra stopping other syntax being processed
   Fix a number of em/strong issues
   Fix a number of safemode issues
   Rewrite emphasis and strong processing to be more GFM compliant
   Fix nested footnote references
   Forbid square brackets in reference link IDs
VersionDeltaFile
1.27+4-4textproc/py-markdown2/distinfo
1.33+2-2textproc/py-markdown2/Makefile
1.7+2-1textproc/py-markdown2/PLIST
+8-73 files

NetBSD/pkgsrc 9hoDqvkdoc CHANGES-2026 TODO

   Updated devel/py-uv, devel/py-uv-build
VersionDeltaFile
1.1537+3-1doc/CHANGES-2026
1.26895+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc s4RKIB6devel/py-uv distinfo cargo-depends.mk, devel/py-uv-build distinfo Makefile

   py-uv py-uv-build: updated to 0.10.8

   0.10.8

   Python

   Add CPython 3.10.20
   Add CPython 3.11.15
   Add CPython 3.12.13

   Enhancements

   Add Docker images based on Docker Hardened Images
   Add resolver hint when --exclude-newer filters out all versions of a package
   Configure a real retry minimum delay of 1s
   Expand uv_build direct build compatibility
   Fetch CPython from an Astral mirror by default
   Download uv releases from an Astral mirror in installers by default
   Add SBOM attestations to Docker images

    [20 lines not shown]
VersionDeltaFile
1.16+34-34devel/py-uv/distinfo
1.17+34-34devel/py-uv-build/distinfo
1.15+10-10devel/py-uv/cargo-depends.mk
1.18+6-2devel/py-uv/Makefile.common
1.3+1-4devel/py-uv/Makefile
1.7+1-4devel/py-uv-build/Makefile
+86-886 files

LLVM/project b86f24fllvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine binop-phi-operands.ll select.ll

[InstCombine] make `foldBinOpIntoSelectOrPhi` fold on all operands (#183692)

This PR makes `foldBinOpIntoSelectOrPhi` fold to select/phi both for
operands 0 and 1.

Alive2: https://alive2.llvm.org/ce/z/T56TMM
Also fixes #183498
DeltaFile
+117-0llvm/test/Transforms/InstCombine/binop-phi-operands.ll
+12-10llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+10-10llvm/test/Transforms/LoopVectorize/induction.ll
+3-9llvm/test/Transforms/InstCombine/select.ll
+2-4llvm/test/Transforms/InstCombine/or-select-zero-icmp.ll
+1-4llvm/test/Transforms/InstCombine/icmp-binop.ll
+145-372 files not shown
+148-408 files

FreeBSD/ports 8e9c066www/py-strawberry-graphql-django distinfo Makefile

www/py-strawberry-graphql-django: Update to 0.79.0

Changelog since 0.73.0:

https://github.com/strawberry-graphql/strawberry-django/compare/v0.73.0...0.79.0
DeltaFile
+3-3www/py-strawberry-graphql-django/distinfo
+2-2www/py-strawberry-graphql-django/Makefile
+5-52 files

FreeBSD/ports c7320c4www/py-drf-spectacular-sidecar distinfo Makefile

www/py-drf-spectacular-sidecar: Update to 2026.3.1

Changelog:

https://github.com/tfranzel/drf-spectacular-sidecar/compare/2026.1.1...2026.3.1
DeltaFile
+3-3www/py-drf-spectacular-sidecar/distinfo
+1-1www/py-drf-spectacular-sidecar/Makefile
+4-42 files

FreeBSD/ports 2561bf9www/py-django-mptt Makefile distinfo

www/py-django-mptt: Update to 0.18.0

While I'm here:

* Switch to the more preferred DISTVERSION.
* Drop a obsolete comment
* Pacify portclippy

Changelog:

https://github.com/django-mptt/django-mptt/blob/0.18/CHANGELOG.rst
DeltaFile
+5-4www/py-django-mptt/Makefile
+3-3www/py-django-mptt/distinfo
+8-72 files

FreeBSD/ports d457ededevel/py-strawberry-graphql Makefile distinfo

devel/py-strawberry-graphql: Update to 0.307.1

* Remove DEBUG-SERVER option which has been removed since the 0.299.0
  release.

Changelog since 0.288.2:

https://github.com/strawberry-graphql/strawberry/blob/0.307.1/CHANGELOG.md
DeltaFile
+4-13devel/py-strawberry-graphql/Makefile
+3-3devel/py-strawberry-graphql/distinfo
+7-162 files

FreeBSD/ports 95bdb6btextproc/py-zensical distinfo Makefile

textproc/py-zensical: Update to 0.0.24

Changelog:

https://github.com/zensical/zensical/releases/tag/v0.0.24
DeltaFile
+3-3textproc/py-zensical/distinfo
+1-1textproc/py-zensical/Makefile
+4-42 files

FreeBSD/ports e07b9ec. UPDATING

UPDATING: Add upgrade instructions for net-mgmt/netbox

Give users some advice about the upgrade to the NetBox 4.5 release
series.
DeltaFile
+19-0UPDATING
+19-01 files

FreeBSD/ports f04a6basecurity/py-netbox-secrets distinfo Makefile

security/py-netbox-secrets: Update to 3.0.0

Changelog:

https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.0.0

MFH:            No (not compatible with NetBox 4.4)
DeltaFile
+3-3security/py-netbox-secrets/distinfo
+1-1security/py-netbox-secrets/Makefile
+4-42 files

FreeBSD/ports a08bcb5net-mgmt/netbox pkg-plist Makefile, net-mgmt/netbox/files pkg-message.in patch-netbox_netbox_settings.py

net-mgmt/netbox: Update to 4.5.4

* With the NetBox 4.5 release Python 3.10 and 3.11 are officially no
  longer supported.  The whole code can still be compiled without any
  problems using Python 3.11, which is the current default version in
  the ports tree.

  Therefore, the minimum version for Python doesn't need to be raised
  for the time being, but this may change at any time as soon as
  backward-incompatible changes to the code lands into upstream for
  the next release.

* Also prune update instructions for NetBox releases older than 3.5
  while I'm here.

Netbox 4.5 contains many bugfixes/enhancements and the following new
features:

* Lookup Modifiers in Filter Forms

    [8 lines not shown]
DeltaFile
+58-180net-mgmt/netbox/files/pkg-message.in
+136-6net-mgmt/netbox/pkg-plist
+20-19net-mgmt/netbox/Makefile
+17-0net-mgmt/netbox/files/patch-netbox_netbox_settings.py
+3-3net-mgmt/netbox/distinfo
+234-2085 files