LLVM/project af80367 — lldb/source/Core CMakeLists.txt ModuleList.cpp, lldb/source/Plugins/TypeSystem/Clang CMakeLists.txt TypeSystemClang.cpp

[lldb] Set the default clang module cache path in TypeSystemClang
DeltaFile
+7-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+0-6lldb/source/Core/ModuleList.cpp
+0-3lldb/source/Core/CMakeLists.txt
+1-0lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt
+8-94 files

LLVM/project f88e9e9 — clang-tools-extra/clang-tidy/modernize UseNullptrCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix modernize-use-nullptr false positive on ordering comparisons (#225585)

libstdc++ 16 renamed __cmp_cat::__unspec to __cmp_cat::__literal_zero.
Add the new name to the default IgnoredTypes.

Fixes #206245
DeltaFile
+21-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-cxx20.cpp
+6-2clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
+5-0clang-tools-extra/docs/ReleaseNotes.md
+1-1clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
+33-34 files

LLVM/project 57a4fbb — clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen agg-init-constexpr.cpp no-unique-address-empty-consteval.cpp

[CIR] Fix consteval store of no_unqiue_address_members (#229478)

We were unconditionally overwriting the members of a consteval type,
   even if there was padding / no_unique_address in the way.  This patch
   corrects that behavior by picking up the relevant parts of #93115
   which ensures we only write the constexpr initialized fields.
DeltaFile
+128-0clang/test/CIR/CodeGen/no-unique-address-empty-consteval.cpp
+38-3clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+9-5clang/test/CIR/CodeGen/agg-init-constexpr.cpp
+175-83 files

LLVM/project 3c03a42 — flang/lib/Optimizer/CodeGen LowerRepackArrays.cpp, flang/test/Integration cold_array_repacking.f90

[flang] Copy back only modified data when unpacking repacked arrays (#228543)

With `-frepack-arrays`, `fir.unpack_array` copied the contiguous
temporary back into the original array unconditionally. Since #222986, a
named constant's own storage can be the actual argument, so the
copy-back stored into read-only memory and the program crashed, even
though the callee never modified the data. For example:

```fortran
module callees
contains
  subroutine take(a)
    integer :: a(:)
    print *, sum(a)
  end subroutine
end module
program repack_const
  use callees
  integer, parameter :: c(3) = [1, 0, 2]

    [13 lines not shown]
DeltaFile
+45-30flang/test/Transforms/lower-repack-arrays.fir
+16-6flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
+1-1flang/test/Integration/cold_array_repacking.f90
+62-373 files

FreeBSD/ports 76b5c59 — graphics/nvidia-drm-612-kmod distinfo

graphics/nvidia-drm-612-kmod: Fix distinfo

Likely the transfer was corrupted when doing make makesum

Fixes:  3e1c3ad47598 ("graphics/drm-612-kmod: Update to latest version")
Reported by:    Tomoaki AOKI    <junchoon at dec.sakura.ne.jp>
DeltaFile
+3-3graphics/nvidia-drm-612-kmod/distinfo
+3-31 files

LLVM/project 93f6284 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64FastISel.cpp, llvm/test/CodeGen/AArch64 ptrauth-isel.ll

AArch64: Stop setting kill flags on virtual registers before FinalizeISel (#229021)

There is no point in maintaining kill flags before register allocation anymore.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+10-10llvm/lib/Target/AArch64/AArch64FastISel.cpp
+3-3llvm/test/CodeGen/AArch64/ptrauth-isel.ll
+2-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+15-153 files

FreeBSD/src 7ba7285 — sbin/dhclient dhclient.c

dhclient: export the Captive Portal URI to the script

Differential Revision=  https://reviews.freebsd.org/D60259
DeltaFile
+14-3sbin/dhclient/dhclient.c
+14-31 files

FreeBSD/src 0f1ca95 — sbin/dhclient dhclient-script.8 dhclient-script

dhclient-script: store the Captive Portal URI

Write the URI received in DHCP option 114 to
/var/run/captive-portal.IFACE atomically, with the legacy option 160 as
a fallback, and remove the file on EXPIRE and FAIL.

Reviewed by:    bcr (manpage)
Differential Revision:  https://reviews.freebsd.org/D60259
DeltaFile
+32-0sbin/dhclient/dhclient-script
+10-1sbin/dhclient/dhclient-script.8
+42-12 files

FreeBSD/src afee6fb — sbin/dhclient clparse.c

dhclient: request the Captive Portal options

Add DHCP options 114 (captive-portal) and 160 (captive-portal-legacy)
to the default Parameter Request List so that servers advertise the
Captive Portal API URI.

Approved by:            emaste
Reviewed by:            emaste
Differential Revision:  https://reviews.freebsd.org/D60257
DeltaFile
+5-0sbin/dhclient/clparse.c
+5-01 files

FreeBSD/src a1789e3 — sbin/dhclient dhcp.h dhclient.c

dhclient: recognize the Captive Portal DHCP options

Rename option 114 from "url" to "captive-portal" (RFC 8910) and retain
"url" as a deprecated alias.  Rename option 160 from the generic
"option-160" to "captive-portal-legacy" (RFC 7710).

Reviewed by:    emaste, dch
Apprived by:    emaste, dch
Differential Revision:  https://reviews.freebsd.org/D60256
DeltaFile
+16-5sbin/dhclient/dhcp-options.5
+8-4sbin/dhclient/tables.c
+2-1sbin/dhclient/dhcp.h
+2-1sbin/dhclient/dhclient.c
+28-114 files

LLVM/project a43c10f — clang/lib/Interpreter InterpreterValuePrinter.cpp, clang/test/Interpreter value-print-temporaries.cpp

[clang-repl] Keep the cleanups of value-printed expressions (#229675)

convertExprToValue() strips the ExprWithCleanups of the printed
expression and builds the call of __clang_Interpreter_SetValue* around
the subexpression, without the cleanups. The temporaries of the
expression then belong to no full-expression: CodeGen destroys them at
the end of the function that runs the top-level statements, which it
finishes after it has emitted the deferred declarations, so their
destructors are referenced but never emitted:

  clang-repl> struct S { ~S() {} };
  clang-repl> int f(S) { return 42; }
  clang-repl> f(S())
  JIT session error: Symbols not found: [ _ZN1SD1Ev ]

(with an assertions build, moveLazyEmissionStates() asserts instead).

Put the cleanups back around the result, so that the temporaries are
destroyed at the end of their statement. If the call cannot be built,

    [2 lines not shown]
DeltaFile
+37-0clang/test/Interpreter/value-print-temporaries.cpp
+14-4clang/lib/Interpreter/InterpreterValuePrinter.cpp
+51-42 files

LLVM/project f74b923 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-ignore-denormal-mode.ll

[NVPTX] Honor !atomic.ignore.denormal.mode on atomicrmw fadd (#217586)

PTX atom.add has a fixed denormal behavior that the program cannot
control: atom.add.f32 flushes denormals on global memory but not on
shared, and atom.add.f16 never flushes. When that disagrees with the
function's denormal mode, the backend expands the atomic into a CAS loop
so the denormal behavior is preserved.

!atomic.ignore.denormal.mode says the denormal behavior of this
particular atomic does not matter, so use the native instruction even
when it disagrees. This is the same thing -nvptx-allow-ftz-atomics does,
except per-instruction instead of per-compilation, which lets a frontend
opt in only the operations it knows about -- notably CUDA's atomicAdd(),
which is defined in terms of atom.add.

Note that -nvptx-allow-ftz-atomics defaults to true, so the new behavior
is only observable with -nvptx-allow-ftz-atomics=false.

Co-authored-by: Artem Belevich <tra at google.com>
DeltaFile
+261-0llvm/test/CodeGen/NVPTX/atomicrmw-ignore-denormal-mode.ll
+11-3llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+272-32 files

OPNSense/core 8837a24 — src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api TunnelController.php, src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms settings.xml

VPN: IPsec: Deprecate IKEv1 (#10925)
DeltaFile
+89-0src/opnsense/mvc/app/library/OPNsense/System/Status/IPsecIkev1Status.php
+20-1src/opnsense/mvc/app/views/OPNsense/IPsec/connections.volt
+16-1src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+10-6src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/TunnelController.php
+6-6src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms/settings.xml
+5-5src/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.xml
+146-194 files not shown
+154-2610 files

LLVM/project b31cb61 — llvm/test/tools/llubi lib_printf_type_mismatch.ll lib_printf_float_type.ll, llvm/tools/llubi/lib Library.cpp

[llubi] Validate argument types in `printf` (#229702)

Fix the crash when a `printf` argument has the wrong value kind for its
format specifier.
DeltaFile
+82-0llvm/test/tools/llubi/lib_printf_float_type.ll
+33-0llvm/test/tools/llubi/lib_printf_type_mismatch.ll
+14-0llvm/tools/llubi/lib/Library.cpp
+129-03 files

LLVM/project 9e43787 — clang/lib/StaticAnalyzer/Core ExprEngine.cpp

[NFC][analyzer] Allow PreStmt/PostStmt callbacks for unhandled statement kinds (#224054)

The function `shouldJustCallCheckers`, introduced recently in
e829049823905405779c6b908437b200e7ed1b2e, returns true by default and
returns false for statement kinds where it is inappropriate to call the
PreStmt and PostStmt checkers in the "normal" pattern.

The switch in `ExprEngine::Visit` starts with a large block of statement
kinds that are not evaluated in any meaningful way, i.e. they just pass
through the analyzer without modifying the analysis state.

Previously `shouldJustCallCheckers` returned false for these statement
kinds (to preserve the default behavior of the old implementation), but
this change moves them to the current default, which simplifies the code
and enables checker writers to target these statement kinds with PreCall
and PostCall callbacks. As currently there are no non-debug checkers
that target these (rare) statement kinds, this is an NFC change.
DeltaFile
+0-134clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+0-1341 files

Linux/linux 7b63ef2 — fs/btrfs transaction.c scrub.c

Merge tag 'for-7.3-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fixes from David Sterba:

 - fix command queuing and cleanup in encoded read/write ioctls

 - fix root and transaction association to avoid unnecessary lock
   contention and transaction start

 - properly handle replacing multiple xattrs in the same item

 - in scrub, fix root reference leak after reporting an unresolved file
   path

* tag 'for-7.3-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix lost error return value in btrfs_listxattr()
  btrfs: fix xattr replace when multiple xattrs are packed in the same item
  btrfs: don't stash io_uring encoded data across -EAGAIN
  btrfs: unlock inode and extent in caller when io_uring read extent fails

    [4 lines not shown]
DeltaFile
+16-15fs/btrfs/ioctl.c
+11-4fs/btrfs/xattr.c
+3-4fs/btrfs/inode.c
+3-1fs/btrfs/scrub.c
+1-0fs/btrfs/transaction.c
+34-245 files

LLVM/project c62a1a5 — mlir/include/mlir/Dialect/Linalg/Transforms Hoisting.h, mlir/lib/Dialect/Linalg/Transforms Hoisting.cpp

[mlir][linalg] Hoist masked vector transfer pairs (#221481)

This PR completes #220244.

Extend `hoistRedundantVectorTransfers` to hoist `vector.mask`-wrapped
transfer pairs (and lone reads), moving the whole mask op to the loop
boundary and pairing a masked read only with a masked write carrying the
same mask.

Assisted-by: Claude Code (Anthropic)
DeltaFile
+304-0mlir/test/Dialect/Linalg/hoist-redundant-vector-transfers.mlir
+98-12mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
+6-0mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h
+408-123 files

LLVM/project 1d3c9f0 — llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp, llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp

[GlobalISel] [AArch64] Generate MVN for shift by (N - X) in SelectShiftMask (#226273)

AArch64 shift instructions only use the low log2(ShiftWidth) bits of the
shift amount. When shifting by N-X where N == -1 mod ShiftWidth, this is
equivalent to shifting by ~X, so we can generate a NOT (MVN) instead of
a SUB from a constant.

For example, shl x, (sub 63, y) becomes shl x, mvn(y).

This implements both SelectionDAG and GlobalISel. The SelectionDAG side
uses ORNWrr/ORNXrr with the zero register; the GlobalISel side builds
the same in the ComplexPattern renderer and constrains its operands with
constrainSelectedInstRegOperands.

Part of the incremental work tracked in #224245 to replace
tryShiftAmountMod with ComplexPattern-based isel.
DeltaFile
+24-0llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+23-0llvm/test/CodeGen/AArch64/shift-mod.ll
+20-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+67-03 files

LLVM/project 270bcfa — llvm/test/CodeGen/AMDGPU gds-load-store.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-constant.mir legalize-load-flat.mir

Merge branch 'users/nicebert/clang-openmp-no-loop-core' into users/nicebert/offload-openmp-no-loop-default-grid
DeltaFile
+3,103-3,156llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+3,245-2,647llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+2,490-2,634llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+4,568-0llvm/test/CodeGen/AMDGPU/gds-load-store.ll
+2,148-2,222llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
+1,812-1,908llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+17,366-12,5671,094 files not shown
+53,367-23,6911,100 files

LLVM/project cd6eae7 — llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-fmul.mir legalize-fadd.mir

[AMDGPU][GlobalISel] Legalize bf16 for fadd, fmul, fma, fsub, fmin, fmax, and fcanonicalize (#227901)

Legalize bf16 operations for fadd, fmul, fma, fsub, fmin, fmax, and
fcanonicalize including strict variants.

Promote bf16 to v2bf16 for GFX1250+.  Otherwise expand to f32.

Enable testing for GFX9, GFX12 for fmin, fmax, and fsub which was
blocked by a lack of bf16 support.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+970-0llvm/test/CodeGen/AMDGPU/GlobalISel/fminnum.bf16.ll
+590-2llvm/test/CodeGen/AMDGPU/GlobalISel/fsub.bf16.ll
+7-30llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
+6-26llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
+6-26llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
+23-9llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+1,602-939 files not shown
+1,732-19515 files

LLVM/project 115061f — llvm/test/CodeGen/AMDGPU gds-load-store.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-constant.mir legalize-load-flat.mir

Merge branch 'users/nicebert/clang-openmp-no-loop-core' into users/nicebert/offload-openmp-no-loop-default-grid
DeltaFile
+3,103-3,156llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+3,245-2,647llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+2,490-2,634llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+4,568-0llvm/test/CodeGen/AMDGPU/gds-load-store.ll
+2,148-2,222llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
+1,812-1,908llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+17,366-12,5671,093 files not shown
+53,367-23,5531,099 files

LLVM/project d66ab4b — llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-scope-lexical-block-file.ll

[SPIR-V] Fix DebugScope resolving DILexicalBlockFile to DebugCompilationUnit (#228259)

resolveScope() did not handle DILexicalBlockFile, which carries
file/discriminator info. Its SPIR-V counterpart
(DebugLexicalBlockDiscriminator) cannot be used as a scope, so
resolveScope() must unwrap it. When
emitDebugScopeForInstruction() encountered a DILocation whose scope
was a DILexicalBlockFile (wrapping a DISubprogram), resolveScope() fell
through to the compile-unit fallback. This emitted a DebugScope
referencing DebugCompilationUnit instead of DebugFunction, producing
incorrect debug scope resolution.

Fix by unwrapping DILexicalBlockFile to its underlying scope at the top
of resolveScope().

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>
DeltaFile
+67-0llvm/test/CodeGen/SPIRV/debug-info/debug-scope-lexical-block-file.ll
+4-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+71-02 files

NetBSD/pkgsrc ePpxMzi — doc CHANGES-2026

   doc: Updated x11/xtermcontrol to 3.11
VersionDeltaFile
1.6776+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc PxpQyTc — x11/xtermcontrol Makefile distinfo

   x11/xtermcontrol: update to 3.11

   2026-08-28  Jess Thrysoee

      * Version 3.11

      * src/xtermcontrol.c: Fix tmux passthrough of OSC sequences, broken since
        the switch to ST terminators in 3.5; setting colors and title works
        under tmux again.

      * src/xtermcontrol.c: Never hang or crash on truncated or malformed query
        replies; report an error instead. Strip control characters from
        reported values so a hostile terminal cannot inject escape sequences.

      * src/xtermcontrol.c: get-title: accept BEL-terminated replies.

      * src/xtermcontrol.c: Exit nonzero when a query fails. Report invalid
        --geometry arguments instead of silently ignoring them.


    [19 lines not shown]
VersionDeltaFile
1.5+4-4x11/xtermcontrol/distinfo
1.4+2-2x11/xtermcontrol/Makefile
+6-62 files

NetBSD/pkgsrc nprxCTP — doc CHANGES-2026

   doc: Updated x11/xdotool to 4.20260303.1
VersionDeltaFile
1.6775+2-1doc/CHANGES-2026
+2-11 files

LLVM/project f560269 — clang/test/OpenMP target_loop_promotion.cpp target_teams_generic_loop_codegen_as_parallel_for.cpp

[clang][OpenMP] Add strided-loop SPMD kernel promotion

A target teams distribute parallel for is only promoted when every
iteration is guaranteed a thread. Without the oversubscription
assumptions, or with a num_teams clause, it is emitted as nested
worksharing loops, while Flang runs the same region as a grid-stride
loop.

Promote these kernels too, so the loop body strides across the grid,
and tag them SPMD_STRIDED_LOOP so the launch can be told apart from
plain SPMD. This allows teams loop and target teams loop to always get
optimized. Since those can carry lastprivate(conditional:), the
promoted path has to track it.
DeltaFile
+3,247-5,702clang/test/OpenMP/nvptx_SPMD_codegen.cpp
+664-1,243clang/test/OpenMP/nvptx_target_teams_generic_loop_codegen.cpp
+595-1,174clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp
+348-658clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp
+209-343clang/test/OpenMP/target_teams_generic_loop_codegen_as_parallel_for.cpp
+395-0clang/test/OpenMP/target_loop_promotion.cpp
+5,458-9,12019 files not shown
+5,839-9,90525 files

NetBSD/pkgsrc gNaScCj — x11/xdotool PLIST Makefile

   x11/xdotool: update to 4.20260303.1

   v4.20260303.1

   A small bugfix-only release that corrects two regressions introduced in the previous version:

       XSendEvent now correctly sets the modifier mask when sending key
       combinations. This was a regression introduced in the previous release
       (#495, #505)
       Keystroke delays less than 50ms should work now correctly; type and key
       commands were affected. This was a regression introduced in the previous
       release. (#496, #498, #506)

   v4.20251130.1

       Fix bug in typing/keyboard causing xdotool to send extra modifier
       keys in certain cases. When xkeyboard-config 2.46 is installed,
       xdotool would send incorrect key sequences for function keys, for
       example incorrectly sending "Alt + F3" when F3 was requested. (#491, PR #493)

    [13 lines not shown]
VersionDeltaFile
1.6+4-4x11/xdotool/distinfo
1.9+2-3x11/xdotool/Makefile
1.4+2-2x11/xdotool/PLIST
+8-93 files

NetBSD/pkgsrc JCnKqjV — doc CHANGES-2026

   doc: Updated sysutils/onefetch to 3.0.0
VersionDeltaFile
1.6774+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc gaqlo8x — sysutils/onefetch Makefile cargo-depends.mk

   sysutils/onefetch: update to 3.0.0

   Breaking Changes

   JSON/YAML output (-o json, -o yaml) now contains raw values instead of display text:

       creationDate and lastChange are always ISO 8601 timestamps ("2018-09-14T18:51:00Z"). Previously they were relative text ("8 years ago") unless --iso-time was passed.
       repoSize is a number of bytes (2161012) instead of formatted text ("2.06 MiB").
       dependencies is replaced by numberOfDependencies (number) and manifestType ("Cargo", "Npm", "PyProject", or null when there is no manifest).

   onefetch-manifest crate: ManifestType has a new PyProject variant.
   Security Fix

       Fix terminal escape sequence injection through repository data (CVE-2026-100866) By @carfeii in #1829

   New Features

       Add pyproject.toml manifest support (PEP 621) by @ChrisJr404 in #1842
       Update Elixir colors to the official brand color by @georgeguimaraes in #1868

    [9 lines not shown]
VersionDeltaFile
1.38+250-262sysutils/onefetch/distinfo
1.31+82-86sysutils/onefetch/cargo-depends.mk
1.44+2-2sysutils/onefetch/Makefile
+334-3503 files

NetBSD/pkgsrc QsBBBVl — doc CHANGES-2026

   doc: Updated shells/oh-my-posh to 31.5.0
VersionDeltaFile
1.6773+2-1doc/CHANGES-2026
+2-11 files