LLVM/project e61a355 — libc/src/__support/threads thread.h, libc/src/__support/threads/linux thread.cpp

[libc] Handle PTHREAD_NULL in pthread_equal (#227856)

POSIX.1-2024 specifies that pthread_equal must accept PTHREAD_NULL for
either or both arguments. Previously, Thread::operator== dereferenced
attrib->tid, which crashed when passed a null or zero-initialized
pthread_t.

Compare Thread::attrib pointers directly in an inline constexpr
operator== in thread.h, matching how Thread::join and
pthread_getunique_np identify threads. Added PTHREAD_NULL test cases to
pthread_equal_test and updated file headers in the touched files.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+15-2libc/test/integration/src/pthread/pthread_equal_test.cpp
+6-5libc/src/__support/threads/linux/thread.cpp
+9-2libc/src/__support/threads/thread.h
+30-93 files

LLVM/project 68ddfa2 — llvm/include/llvm/CodeGen LiveDebugVariables.h, llvm/lib/CodeGen LiveDebugVariables.cpp

[LiveDebugVariables] Repair stale SlotIndexes

The analysis keeps its indexes from before the first register allocator
until DBG_VALUEs are emitted, by which point passes in between have
erased some of the instructions they point at. Resolve them at the
start of each allocator run and before emitting.

SlotIndexes can then reclaim the entries of erased instructions without
sparing the ones held here, which would have made generated code depend
on -g. Emitted locations are unchanged, except that intervals resolving
to one position now emit a single DBG_VALUE rather than identical
consecutive ones.
DeltaFile
+140-0llvm/lib/CodeGen/LiveDebugVariables.cpp
+63-0llvm/test/DebugInfo/AMDGPU/live-debug-vars-stale-slot-indexes.ll
+8-4llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
+8-0llvm/include/llvm/CodeGen/LiveDebugVariables.h
+5-2llvm/test/CodeGen/X86/debug-spilled-snippet.mir
+5-2llvm/test/CodeGen/X86/debug-spilled-snippet.ll
+229-81 files not shown
+236-87 files

LLVM/project c083334 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen SlotIndexes.cpp

[SlotIndexes] Add queries for stale indexes

An erased instruction leaves its index list entry in place, making the
index indistinguishable from a block boundary entry. Add
isBlockBoundaryIndex() and isStaleIndex() to tell the two apart, and
canonicalizeIndex() to resolve a stale index to the closest preceding
instruction's register slot, or the block start if none survives.

NFC. No caller yet. LiveDebugVariables is next.
DeltaFile
+207-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+29-0llvm/lib/CodeGen/SlotIndexes.cpp
+14-0llvm/include/llvm/CodeGen/SlotIndexes.h
+1-0llvm/unittests/CodeGen/CMakeLists.txt
+251-04 files

FreeBSD/ports 0d4e35a — math/deal.ii Makefile, math/py-symengine Makefile

math/symengine: update 0.14.0 → 0.15.0
DeltaFile
+4-3math/symengine/Makefile
+3-3math/symengine/distinfo
+2-2math/symengine/pkg-plist
+1-1math/py-symengine/Makefile
+1-1math/deal.ii/Makefile
+11-105 files

FreeBSD/ports 8ea7ea9 — science/erkale Makefile, science/erkale/files patch-src_tempered.cpp patch-src_mathf.cpp

science/erkale: update g20260415 → g20260930
DeltaFile
+38-0science/erkale/files/patch-src_basis.cpp
+35-0science/erkale/files/patch-src_spherical__harmonics.cpp
+16-10science/erkale/Makefile
+24-0science/erkale/files/patch-tests_CMakeLists.txt
+23-0science/erkale/files/patch-src_mathf.cpp
+22-0science/erkale/files/patch-src_tempered.cpp
+158-105 files not shown
+205-3211 files

FreeBSD/ports 548a731 — Mk/Uses electron.mk

Mk/Uses: unregister expired devel/electron40
DeltaFile
+1-1Mk/Uses/electron.mk
+1-11 files

FreeBSD/ports cf12791 — . MOVED, net-im Makefile

net-im/vesktop: Remove expired port

2026-09-30 net-im/vesktop: Depends on expired devel/electron40
DeltaFile
+0-79net-im/vesktop/pkg-plist
+0-43net-im/vesktop/Makefile
+0-5net-im/vesktop/pkg-descr
+0-5net-im/vesktop/distinfo
+0-1net-im/Makefile
+1-0MOVED
+1-1336 files

FreeBSD/ports e8b3b77 — . MOVED, sysutils Makefile

sysutils/py-ansible-core219: Remove expired port

2026-09-30 sysutils/py-ansible-core219: FreeBSD will only support N and N-1
DeltaFile
+0-93sysutils/py-ansible-core219/Makefile
+0-9sysutils/py-ansible-core219/files/patch-pyproject.toml
+0-5sysutils/py-ansible-core219/pkg-descr
+0-3sysutils/py-ansible-core219/distinfo
+0-1sysutils/Makefile
+1-0MOVED
+1-1116 files

FreeBSD/ports 3f19b3e — . MOVED, x11-fonts Makefile

x11-fonts/py-cu2qu: Remove expired port

2026-05-31 x11-fonts/py-cu2qu: This library is now maintained as part of fonttools. Use print/py-fonttools instead
DeltaFile
+0-28x11-fonts/py-cu2qu/Makefile
+0-3x11-fonts/py-cu2qu/distinfo
+0-2x11-fonts/py-cu2qu/pkg-descr
+0-1x11-fonts/Makefile
+1-0MOVED
+1-345 files

FreeBSD/ports 61f7e83 — . MOVED, x11-fonts Makefile

x11-fonts/py-ufo2ft: Remove expired port

2026-08-31 x11-fonts/py-ufo2ft: Depends on expired x11-font/py-cu2qu
DeltaFile
+0-35x11-fonts/py-ufo2ft/Makefile
+0-3x11-fonts/py-ufo2ft/distinfo
+0-2x11-fonts/py-ufo2ft/pkg-descr
+0-1x11-fonts/Makefile
+1-0MOVED
+1-415 files

LLVM/project ea0be90 — flang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

[flang][cuda] Count managed symbols per component chain in assignment check (#227825)

The check for a device to host transfer with more than one device object
on the right hand side compares the number of unique device symbols with
the number of managed or unified symbols, to allow the case where every
object is managed. The two counts were computed differently: device
symbols are counted once per component chain, while managed symbols were
counted individually. When both a derived type object and its component
are managed, the component chain contributed one device symbol but two
managed symbols, so the counts never matched and a valid assignment was
rejected:

```
  type(t), managed, allocatable :: s(:)   ! t has a managed component a
  real, managed, allocatable :: b(:,:), c(:,:)
  x = (b(i,j) - s(1)%a(i,j)) * c(i,j)
  ! error: More than one reference to a CUDA object on the right hand
  !        side of the assignment
```

    [5 lines not shown]
DeltaFile
+29-0flang/test/Semantics/CUDA/cuf-managed-component-rhs.cuf
+17-2flang/lib/Evaluate/tools.cpp
+5-3flang/lib/Semantics/check-cuda.cpp
+5-0flang/include/flang/Evaluate/tools.h
+56-54 files

FreeBSD/ports fb1ebfd — . MOVED, print Makefile

print/py-fontbakery: Remove expired port

2026-09-30 print/py-fontbakery: Depends on expired x11-fonts/py-cu2qu
DeltaFile
+0-82print/py-fontbakery/Makefile
+0-20print/py-fontbakery/files/patch-pyproject.toml
+0-3print/py-fontbakery/distinfo
+0-1print/py-fontbakery/pkg-descr
+0-1print/Makefile
+1-0MOVED
+1-1076 files

FreeBSD/ports e0a559e — . MOVED, devel Makefile

devel/eql5: Remove expired port

2026-09-30 devel/eql5: Abandoned, depends on deprecated Qt5 WebEngine
DeltaFile
+0-38devel/eql5/Makefile
+0-17devel/eql5/pkg-plist
+0-3devel/eql5/distinfo
+0-1devel/eql5/pkg-descr
+0-1devel/Makefile
+1-0MOVED
+1-606 files

FreeBSD/ports 1414d9b — deskutils/mindforger pkg-descr distinfo, deskutils/mindforger/files patch-lib_src_gear_string__utils.h patch-app_app.pro

deskutils/mindforger: Remove expired port

2026-09-30 deskutils/mindforger: Depends on deprecated Qt5 WebEngine
DeltaFile
+0-57deskutils/mindforger/Makefile
+0-44deskutils/mindforger/pkg-plist
+0-18deskutils/mindforger/files/patch-lib_src_gear_string__utils.h
+0-18deskutils/mindforger/files/patch-app_app.pro
+0-5deskutils/mindforger/pkg-descr
+0-5deskutils/mindforger/distinfo
+0-1472 files not shown
+1-1488 files

FreeBSD/ports 976459f — . MOVED, archivers Makefile

archivers/py-python-snappy: Remove expired port

2026-09-30 archivers/py-python-snappy: No longer depended upon
DeltaFile
+0-31archivers/py-python-snappy/Makefile
+0-3archivers/py-python-snappy/distinfo
+0-1archivers/py-python-snappy/pkg-descr
+0-1archivers/Makefile
+1-0MOVED
+1-365 files

FreeBSD/ports ac0b16f — security Makefile, security/py-pyaff4 distinfo pkg-descr

security/py-pyaff4: Remove expired port

2026-09-30 security/py-pyaff4: No longer depended upon
DeltaFile
+0-30security/py-pyaff4/Makefile
+0-22security/py-pyaff4/files/patch-pyaff4_hashes.py
+0-19security/py-pyaff4/files/patch-setup.py
+0-7security/py-pyaff4/pkg-descr
+0-3security/py-pyaff4/distinfo
+0-1security/Makefile
+0-821 files not shown
+1-827 files

LLVM/project 280ad82 — llvm/unittests/MC TargetRegistry.cpp

c;ang-format
DeltaFile
+1-1llvm/unittests/MC/TargetRegistry.cpp
+1-11 files

FreeBSD/ports db2d5f8 — www/gnome-user-share Makefile

www/gnome-user-share: expire on 2026-10-31 for www/mod_dnssd
DeltaFile
+4-0www/gnome-user-share/Makefile
+4-01 files

FreeBSD/ports ce4f93c — deskutils/syncthingtray pkg-plist Makefile

deskutils/syncthingtray: Update 2.1.6 => 2.1.7

Changelog:
https://github.com/Martchus/syncthingtray/releases/tag/v2.1.7

PR:             298966
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+7-7deskutils/syncthingtray/distinfo
+3-4deskutils/syncthingtray/Makefile
+1-1deskutils/syncthingtray/pkg-plist
+11-123 files

FreeBSD/ports ef2538e — security/wpa_supplicant29 Makefile, security/wpa_supplicant29/files patch-src_drivers_driver__bsd.c wpa_supplicant.in

security/wpa_supplicant29: Remove expired port

2026-09-30 security/wpa_supplicant29: Unsupported by upstream
DeltaFile
+0-366security/wpa_supplicant29/files/Packet32.c
+0-237security/wpa_supplicant29/Makefile
+0-89security/wpa_supplicant29/files/patch-src_drivers_driver__ndis.c
+0-65security/wpa_supplicant29/files/Packet32.h
+0-54security/wpa_supplicant29/files/wpa_supplicant.in
+0-48security/wpa_supplicant29/files/patch-src_drivers_driver__bsd.c
+0-85915 files not shown
+1-1,09521 files

FreeBSD/ports c3119eb — . MOVED, dns Makefile

dns/denominator: Remove expired port

2026-09-30 dns/denominator: Project has been archived use dns/py-dns-lexicon
DeltaFile
+0-30dns/denominator/Makefile
+0-2dns/denominator/distinfo
+0-1dns/denominator/pkg-descr
+0-1dns/Makefile
+1-0MOVED
+1-345 files

FreeBSD/ports c168cdb — audio Makefile, audio/py-pocketsphinx distinfo pkg-descr

audio/py-pocketsphinx: Remove expired port

2026-09-30 audio/py-pocketsphinx: Depends on expired devel/swig40
DeltaFile
+0-35audio/py-pocketsphinx/Makefile
+0-33audio/py-pocketsphinx/pkg-plist
+0-20audio/py-pocketsphinx/files/patch-setup.py
+0-5audio/py-pocketsphinx/pkg-descr
+0-3audio/py-pocketsphinx/distinfo
+0-1audio/Makefile
+0-971 files not shown
+1-977 files

LLVM/project ac7b751 — lldb/cmake/caches Apple-lldb-macOS.cmake, lldb/cmake/modules AddLLDB.cmake

[lldb] Fix adding shared ScriptInterpreter libraries to LLDB.framework (#223782)

These libraries were already being added to the framework in the build
tree but installation rules were still putting it in `/lib`. I pulled
the Python and Lua logic into a separate function and changed the
install logic when LLDB_BUILD_FRAMEWORK is enabled.
DeltaFile
+32-3lldb/cmake/modules/AddLLDB.cmake
+3-8lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
+2-8lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
+1-0lldb/cmake/caches/Apple-lldb-macOS.cmake
+38-194 files

FreeBSD/ports bc3da83 — devel Makefile, devel/rubygem-pdk distinfo pkg-descr

devel/rubygem-pdk: Remove expired port

2026-09-30 devel/rubygem-pdk: Depends on expired sysutils/rubygem-facter
DeltaFile
+0-41devel/rubygem-pdk/Makefile
+0-29devel/rubygem-pdk/files/patch-pdk.gemspec
+0-11devel/rubygem-pdk/files/patch-lib_pdk_cli_exec_command.rb
+0-7devel/rubygem-pdk/pkg-descr
+0-3devel/rubygem-pdk/distinfo
+0-1devel/Makefile
+0-921 files not shown
+1-927 files

FreeBSD/ports 2f0e89a — . MOVED, russian Makefile

russian/eric6: Remove expired port

2026-09-30 russian/eric6: Depends on deprecated Qt5 WebEngine
DeltaFile
+0-5russian/eric6/Makefile
+0-3russian/eric6/distinfo
+0-1russian/Makefile
+1-0MOVED
+1-94 files

FreeBSD/ports 13f1116 — devel Makefile, devel/pyside2-tools pkg-descr pkg-plist

devel/pyside2-tools: Remove expired port

2026-09-30 devel/pyside2-tools: Depends on deprecated Qt5 WebEngine
DeltaFile
+0-54devel/pyside2-tools/Makefile
+0-53devel/pyside2-tools/files/patch-CMakeLists.txt
+0-3devel/pyside2-tools/pkg-plist
+0-3devel/pyside2-tools/distinfo
+0-2devel/pyside2-tools/pkg-descr
+0-1devel/Makefile
+0-1161 files not shown
+1-1167 files

LLVM/project 9b617f8 — llvm/lib/CodeGen MachineBasicBlock.cpp, llvm/lib/CodeGen/MIRParser MILexer.h MILexer.cpp

MIR: Serialize MachineBasicBlock::MaxBytesForAlignment (#227139)

Fix missing serialization of another field. The alignment was
already handled. The name is a bit verbose. Some places call it
"MaxSkip" which matches the name of the 2nd operand to the .p2align
directive this corresponds to.

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+55-0llvm/test/CodeGen/MIR/Generic/machine-basic-block-max-bytes-for-alignment-errors.mir
+31-1llvm/test/CodeGen/MIR/Generic/basic-blocks.mir
+24-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+2-0llvm/lib/CodeGen/MachineBasicBlock.cpp
+1-0llvm/lib/CodeGen/MIRParser/MILexer.h
+1-0llvm/lib/CodeGen/MIRParser/MILexer.cpp
+114-16 files

FreeBSD/ports bed1298 — . MOVED, multimedia Makefile

multimedia/py-periscope: Remove expired port

2026-09-30 multimedia/py-periscope: Unmaintained upstream, last release 2011
DeltaFile
+0-56multimedia/py-periscope/Makefile
+0-17multimedia/py-periscope/pkg-descr
+0-5multimedia/py-periscope/distinfo
+0-1multimedia/Makefile
+1-0MOVED
+1-795 files

FreeBSD/ports f123737 — ftp Makefile, ftp/oftpd distinfo pkg-descr

ftp/oftpd: Remove expired port

2026-09-30 ftp/oftpd: Abandoned and has known vulnerability (CVE-2005-2239)
DeltaFile
+0-43ftp/oftpd/Makefile
+0-29ftp/oftpd/files/patch-src_ftp__session.c
+0-9ftp/oftpd/pkg-message
+0-7ftp/oftpd/pkg-descr
+0-2ftp/oftpd/distinfo
+0-1ftp/Makefile
+0-911 files not shown
+1-917 files

FreeBSD/ports 86b5a24 — . MOVED, x11-toolkits Makefile

x11-toolkits/py-guietta: Remove expired port

2026-09-30 x11-toolkits/py-guietta: Abandoned, depends on deprecated PySide2
DeltaFile
+0-22x11-toolkits/py-guietta/Makefile
+0-3x11-toolkits/py-guietta/distinfo
+0-1x11-toolkits/py-guietta/pkg-descr
+0-1x11-toolkits/Makefile
+1-0MOVED
+1-275 files