FreeBSD/ports 91253a0 — textproc/py-jiter Makefile distinfo

textproc/py-jiter: Update to 0.19.0

Changelog: https://github.com/pydantic/jiter/compare/v0.18.0...v0.19.0

Reported by:    portscout
DeltaFile
+3-3textproc/py-jiter/distinfo
+2-2textproc/py-jiter/Makefile
+5-52 files

FreeBSD/ports 397af5d — devel/py-ty Makefile distinfo

devel/py-ty: Update to 0.0.99

Changelog: https://github.com/astral-sh/ty/blob/0.0.99/CHANGELOG.md

Reported by:    portscout
DeltaFile
+3-3devel/py-ty/distinfo
+1-1devel/py-ty/Makefile
+4-42 files

LLVM/project e3f9a6e — compiler-rt/test/asan/TestCases/Linux stack-overflow-recovery-mode.cpp

[ASan][test] Mark Linux/stack-overflow-recovery-mode.cpp UNSUPPORTED on Android AArch64 (#240097)

Temporarily mark `TestCases/Linux/stack-overflow-recovery-mode.cpp`
unsupported on Android AArch64 while waiting for #236879, matching
#236884 (https://lab.llvm.org/buildbot/#/builders/186/builds/4079).

Assisted-by: Gemini
DeltaFile
+5-0compiler-rt/test/asan/TestCases/Linux/stack-overflow-recovery-mode.cpp
+5-01 files

LLVM/project 88a56ff — llvm/include/llvm/ADT SmallPtrSet.h, llvm/lib/CodeGen/SelectionDAG ScheduleDAGSDNodes.cpp

[ADT] Add LLVM_ATTRIBUTE_WARN_UNUSED to SmallPtrSet (#240080)

This patch adds LLVM_ATTRIBUTE_WARN_UNUSED to SmallPtrSet so that
compilers can diagnose unused SmallPtrSet variables even though
SmallPtrSet has a non-trivial constructor and destructor.

This patch also addresses the existing warnings uncovered by the
attribute:

- ScheduleDAGSDNodes::BuildSchedUnits had an unused local variable
  Visited, which this patch removes.
- SmallPtrSetTest.cpp intentionally leaves Other unused in two move
  tests, so this patch marks Other with [[maybe_unused]].

Assisted-by: Antigravity
DeltaFile
+2-2llvm/unittests/ADT/SmallPtrSetTest.cpp
+1-2llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
+1-1llvm/include/llvm/ADT/SmallPtrSet.h
+4-53 files

FreeBSD/ports 7bdf9aa — science/octopus Makefile, science/quantum-espresso Makefile

*/*: remove BROKEN_aarch64 lines in ports that were broken due to the missing ieee_arithmetic module

All 13 ports now build successfully on aarch64.
DeltaFile
+1-2science/quantum-espresso/Makefile
+0-2textproc/toml-f/Makefile
+0-2science/ukrmol+/Makefile
+0-2science/simple-dftd3/Makefile
+0-2science/siesta/Makefile
+0-2science/octopus/Makefile
+1-127 files not shown
+1-2413 files

FreeBSD/ports 79d556e — shells/meka Makefile distinfo

shells/meka: update 0.85.0 → 0.90.0
DeltaFile
+7-33shells/meka/distinfo
+3-16shells/meka/Makefile
+10-492 files

LLVM/project 376f682 — compiler-rt/test/asan/TestCases/Linux stack-overflow-recovery-mode.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+5-0compiler-rt/test/asan/TestCases/Linux/stack-overflow-recovery-mode.cpp
+5-01 files

LLVM/project ff5dd66 — clang/lib/Lex PPExpressions.cpp

[clang][Lex][NFC] Simplify macro expansion state restoration (#239918)

Replace the repeated restoration assignments with `llvm::scope_exit`.
DeltaFile
+3-10clang/lib/Lex/PPExpressions.cpp
+3-101 files

LLVM/project f33894c — llvm/lib/Transforms/IPO FunctionImport.cpp, llvm/unittests/IR ConstantRangeTest.cpp

[LLVM] FIx fallout from #239908 (#240096)

The original patch added LLVM_ATTRIBUTE_WARN_UNUSED to some ADT classes,
which caused some more -Wunused-variable warnings under release builds
(that optimize out asserts).

https://lab.llvm.org/buildbot/#/builders/228/builds/17397
DeltaFile
+4-4llvm/unittests/IR/ConstantRangeTest.cpp
+1-2llvm/utils/TableGen/DAGISelMatcherOpt.cpp
+1-1llvm/lib/Transforms/IPO/FunctionImport.cpp
+6-73 files

LLVM/project 04284b5 — clang/lib/Sema SemaTemplateInstantiateDecl.cpp

[clang][Sema][NFC] Share member template instantiation lookup (#239450)

Use `RedeclarableTemplateDecl` to consolidate the identical
`isInstantiationOf` implementations for class and function templates,
leaving the other overloads unchanged.

I initially considered turning these helpers into a function template,
but the declaration types use different accessors, such as
`getInstantiatedFromMemberTemplate()` and `getInstantiatedFromMember()`.

I'd also like to discuss whether a function template would be preferable
here, although that would likely require a broader change.
DeltaFile
+2-15clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+2-151 files

LLVM/project f48b069 — llvm/utils/TableGen DAGISelMatcherOpt.cpp

[TableGen] Fix -Wunused-variable after #239908 (#240095)
DeltaFile
+1-0llvm/utils/TableGen/DAGISelMatcherOpt.cpp
+1-01 files

HardenedBSD/src 2bdcc63 — sys/arm64/arm64 pmap.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+2-0sys/arm64/arm64/pmap.c
+2-01 files

FreeBSD/ports e1c8b4a — databases/py-redisvl Makefile distinfo

databases/py-redisvl: Update to 0.31.0

Changelog: https://github.com/redis/redis-vl-python/releases/tag/v0.31.0

Reported by:    portscout
DeltaFile
+3-3databases/py-redisvl/distinfo
+1-1databases/py-redisvl/Makefile
+4-42 files

HardenedBSD/ports e1c8b4a — databases/py-redisvl Makefile distinfo

databases/py-redisvl: Update to 0.31.0

Changelog: https://github.com/redis/redis-vl-python/releases/tag/v0.31.0

Reported by:    portscout
DeltaFile
+3-3databases/py-redisvl/distinfo
+1-1databases/py-redisvl/Makefile
+4-42 files

LLVM/project 00dd9b8 — llvm/lib/Target/BPF BPFUnwind.cpp, llvm/test/Assembler invoke-bpf-unwind-exit.ll

BPF: Stop lowering unwinding through nonexistent unwinder calls (#239899)

BPF borrowed the DWARF EH pipeline in an unsound way. DwarfEHPrepare
turned resume into a call of _Unwind_Resume, which will never be
linked in. BPFUnwindLower later replaced it, and calls of
_Unwind_RaiseException, by matching callee names after register
allocation. This fixes the pass pipeline relying on these transient
calls to phantom functions.

Instead add an invokable llvm.bpf.unwind.exit intrinsic, similar to
wasm's throw intrinsics. BPFUnwindPrepare replaces resume with it so
no impossible call to _Unwind_Resume reaches selection.

The intrinsic selects to a pseudo which BPFUnwindLower turns into
either unwind_exit or a branch to the landing pad when invoked. The
pseudo clobbers nothing, so register allocation can be more aggressive
than when the function looked like an ordinary call.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+42-70llvm/lib/Target/BPF/BPFUnwind.cpp
+61-0llvm/test/CodeGen/BPF/unwind-prepare.ll
+55-0llvm/test/CodeGen/BPF/unwind-lower.mir
+4-25llvm/test/CodeGen/BPF/unwind.ll
+0-20llvm/test/CodeGen/BPF/unwind-own-raise.ll
+16-0llvm/test/Assembler/invoke-bpf-unwind-exit.ll
+178-1159 files not shown
+212-12115 files

LLVM/project 3d02d39 — llvm/include/llvm/MC MCSchedule.h, llvm/lib/MC MCSchedule.cpp MCSymbol.cpp

[MC] Remove unused MCScheduleOptions and the MCFragment sentinel's static constructor (#240014)
DeltaFile
+0-6llvm/include/llvm/MC/MCSchedule.h
+3-2llvm/lib/MC/MCSymbol.cpp
+0-3llvm/lib/MC/MCSchedule.cpp
+1-1llvm/tools/llvm-mca/llvm-mca.cpp
+4-124 files

NetBSD/src 0gk0eUw — distrib/sets/lists/tests mi

   New file added to curses test check files to capture colour setting
   sequence when required.
VersionDeltaFile
1.1435+2-1distrib/sets/lists/tests/mi
+2-11 files

NetBSD/src iPVMbHp — tests/lib/libcurses/check_files mutt_test5.chk color_red_fore.chk, tests/lib/libcurses/tests wcolor_set assume_default_colors

   Update tests to pass with the new color fixes in curses.
VersionDeltaFile
1.2+23-24tests/lib/libcurses/check_files/color_red_fore.chk
1.2+23-24tests/lib/libcurses/check_files/color_default.chk
1.2+23-24tests/lib/libcurses/check_files/color_blue_back.chk
1.6+2-3tests/lib/libcurses/check_files/mutt_test5.chk
1.2+2-1tests/lib/libcurses/tests/wcolor_set
1.3+2-1tests/lib/libcurses/tests/assume_default_colors
+75-7724 files not shown
+80-10030 files

NetBSD/src 8LbYXsg — lib/libcurses refresh.c color.c

   Commit fixes provided by Chuck Cranor, thank you very much.

   The fixes correct color handling glitches which were the result of
   the terminal colour incorrectly being reset to the original pair not
   the default color that had been set.
VersionDeltaFile
1.52+49-19lib/libcurses/color.c
1.138+5-2lib/libcurses/refresh.c
+54-212 files

FreeBSD/ports 25c642c — math/octave-forge-datatypes Makefile distinfo

math/octave-forge-datatypes: Update to 1.6.2.
DeltaFile
+3-3math/octave-forge-datatypes/distinfo
+1-1math/octave-forge-datatypes/Makefile
+4-42 files

HardenedBSD/ports 25c642c — math/octave-forge-datatypes Makefile distinfo

math/octave-forge-datatypes: Update to 1.6.2.
DeltaFile
+3-3math/octave-forge-datatypes/distinfo
+1-1math/octave-forge-datatypes/Makefile
+4-42 files

LLVM/project 5fa5910 — llvm/lib/Target/Sparc SparcFrameLowering.h SparcFrameLowering.cpp, llvm/test/DebugInfo/Sparc leaf-param-dbg-value.ll

[SPARC] Remap the parameter DBG_VALUEs of a leaf procedure (#239545)

A leaf procedure stays in its caller's register window, so
remapRegsForLeafProc rewrites %i0-%i7 to %o0-%o7. PEI calls it from
determineCalleeSaves, while the parameter DBG_VALUEs at the start of the
entry block are stashed outside the function (stashEntryDbgValues), so
they keep naming %i registers and gdb reads the arguments of leaf
functions from the wrong register.

This renames the debug operands that are left once PEI has put the
stashed values back, in processFunctionBeforeFrameIndicesReplaced. Other
DBG_VALUEs on the same value were already renamed, it's only the stashed
parameter ones that were missed.

Fixes #235238.

`leaf.c` from the issue, `break get` in gdb, before:

```

    [13 lines not shown]
DeltaFile
+50-0llvm/test/DebugInfo/Sparc/leaf-param-dbg-value.ll
+19-0llvm/lib/Target/Sparc/SparcFrameLowering.cpp
+4-0llvm/lib/Target/Sparc/SparcFrameLowering.h
+73-03 files

LLVM/project 4f8fb94 — llvm/lib/Target/Sparc SparcISelLowering.cpp, llvm/test/CodeGen/SPARC bitcast.ll

[SPARC] Expand f64 bitcasts from v2i32 on 32-bit SPARC (#234201)

It is not possible to directly transfer values from integer registers to
floating point registers, so it needs to be done via the stack.

Fixes the following error:

  LLVM ERROR: Cannot select: t10: f64 = bitcast t16
    t16: v2i32 = BUILD_VECTOR t2, t4
      t2: i32,ch = CopyFromReg t0, Register:i32 %0
      t4: i32,ch = CopyFromReg t0, Register:i32 %1
  In function: v2i32_build_vector

Assisted-by: Claude
DeltaFile
+136-0llvm/test/CodeGen/SPARC/bitcast.ll
+1-0llvm/lib/Target/Sparc/SparcISelLowering.cpp
+137-02 files

LLVM/project d7dc171 — llvm/lib/Target/Sparc SparcInstrInfo.cpp, llvm/test/CodeGen/SPARC bpr-reg-flags.ll

[SPARC] Preserve register operand flags in BPR branch conditions (#240077)

parseCondBranch() rebuilt the register operand of a branch-on-register
(BPR) instruction from just its register number, and insertBranch()
re-added it with addReg(), so any operand flags were lost when a branch
was analyzed and reinserted.

When the register is undef (ProcessImplicitDefs marks the use undef
after removing its IMPLICIT_DEF), PHI elimination splitting a critical
edge rewrites the terminator via updateTerminator() and the BPR ends up
reading a virtual register with no def. The machine verifier rejects
this, and without the verifier the greedy register allocator segfaults
in VirtRegAuxInfo::weightCalcHelper.

Copy the whole MachineOperand into Cond and add it back with add(), as
other targets do.

Fixes #233111

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+47-0llvm/test/CodeGen/SPARC/bpr-reg-flags.ll
+3-6llvm/lib/Target/Sparc/SparcInstrInfo.cpp
+50-62 files

FreeBSD/ports 1c7138c — lang/python314 pkg-plist

lang/python314: Fix PLIST

===>  Building packages for python314-3.14.10
===>   Building python314-3.14.10
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python314/work/stage/usr/local/%%DTRACE%%include/python3.14/pydtrace_probes.h:No such file or directory
*** Error code 1

Stop.
make: stopped making "package" in /usr/ports/lang/python314

Reference:      https://pkg-status.freebsd.org/ampere3/data/144arm64-default/20261108_9dd7d981b1e2/logs/python314-3.14.10.log
                https://pkg-status.freebsd.org/ampere2/data/main-arm64-default/20261108_p9dd7d981b1e2_s7806832f23f/logs/python314-3.14.10.log
DeltaFile
+0-1lang/python314/pkg-plist
+0-11 files

HardenedBSD/ports 1c7138c — lang/python314 pkg-plist

lang/python314: Fix PLIST

===>  Building packages for python314-3.14.10
===>   Building python314-3.14.10
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python314/work/stage/usr/local/%%DTRACE%%include/python3.14/pydtrace_probes.h:No such file or directory
*** Error code 1

Stop.
make: stopped making "package" in /usr/ports/lang/python314

Reference:      https://pkg-status.freebsd.org/ampere3/data/144arm64-default/20261108_9dd7d981b1e2/logs/python314-3.14.10.log
                https://pkg-status.freebsd.org/ampere2/data/main-arm64-default/20261108_p9dd7d981b1e2_s7806832f23f/logs/python314-3.14.10.log
DeltaFile
+0-1lang/python314/pkg-plist
+0-11 files

HardenedBSD/ports 921f2c3 — lang Makefile, multimedia Makefile

*/Makefile: Sort SUBDIRs
DeltaFile
+1-1x11-toolkits/Makefile
+1-1www/Makefile
+1-1multimedia/Makefile
+1-1lang/Makefile
+4-44 files

FreeBSD/ports 921f2c3 — lang Makefile, multimedia Makefile

*/Makefile: Sort SUBDIRs
DeltaFile
+1-1x11-toolkits/Makefile
+1-1www/Makefile
+1-1multimedia/Makefile
+1-1lang/Makefile
+4-44 files

HardenedBSD/src 77fa63f — sys/arm64/arm64 pmap.c

arm64 pmap: demote L3C pages in pmap_clear_modify()

When pmap_clear_modify() demotes a dirty L2 block mapping, it write
protects the L3 entry that maps "m", so that a subsequent write access
may repromote.  However, since fd6cb031f577, the L3 entries created by
pmap_demote_l2_locked() may have ATTR_CONTIGUOUS set, and
pmap_clear_modify() was write protecting one L3 entry within an L3C page
while leaving the page's other L3 entries writeable with ATTR_CONTIGUOUS
still set.  A TLB entry that a processor creates from any of those other
L3 entries may translate "m"'s virtual address and permit writes to "m"
without a fault.  To fix this issue, as in pmap_remove_write(), demote
the L3C page before write protecting the L3 entry.

(cherry picked from commit 6d7960628f825f1eec0959d6000a79ca8a4ae927)
DeltaFile
+2-0sys/arm64/arm64/pmap.c
+2-01 files

FreeBSD/src 77fa63f — sys/arm64/arm64 pmap.c

arm64 pmap: demote L3C pages in pmap_clear_modify()

When pmap_clear_modify() demotes a dirty L2 block mapping, it write
protects the L3 entry that maps "m", so that a subsequent write access
may repromote.  However, since fd6cb031f577, the L3 entries created by
pmap_demote_l2_locked() may have ATTR_CONTIGUOUS set, and
pmap_clear_modify() was write protecting one L3 entry within an L3C page
while leaving the page's other L3 entries writeable with ATTR_CONTIGUOUS
still set.  A TLB entry that a processor creates from any of those other
L3 entries may translate "m"'s virtual address and permit writes to "m"
without a fault.  To fix this issue, as in pmap_remove_write(), demote
the L3C page before write protecting the L3 entry.

(cherry picked from commit 6d7960628f825f1eec0959d6000a79ca8a4ae927)
DeltaFile
+2-0sys/arm64/arm64/pmap.c
+2-01 files