LLVM/project 16bd5cellvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64Arm64ECCallLowering.cpp, llvm/test/CodeGen/AArch64 arm64ec-exit-thunks.ll arm64ec-hybrid-patchable.ll

Reland [AArch64] Copy x4/x5 vararg payload into the x64 stack in Arm64EC exit thunks (#208453)

Reland llvm/llvm-project#190933, which was reverted by
llvm/llvm-project#198540 due to an EXPENSIVE_CHECKS build failure.

The fix relative to the reverted patch is to do the memcpy before the
final CALLSEQ_START for the dispatch call, avoiding nested call-frame
pseudos if memcpy lowers to a call.

Original commit message:
Currently the x4/x5 in a variadic Arm64EC exit thunks are treated by
LLVM like any other outgoing arguments. x4/x5 contain a pointer to the
first stack parameter and the size of the parameters passed on the
stack, and the generated exit thunk must memcpy these to the x86-64
stack. Current MSVC does this correctly.

Rather than introducing a new entry to the CallingConv enum, we mark the
call as vararg in AArch64ArmECCallLowering so that the lowering logic in
AArch64ISelLowering.cpp can recognise this case, perform the necessary

    [4 lines not shown]
DeltaFile
+208-7llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
+61-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+13-11llvm/test/CodeGen/AArch64/arm64ec-hybrid-patchable.ll
+9-1llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+291-224 files

LLVM/project 8a337c8llvm/lib/Target/SPIRV SPIRVUtils.cpp

Revert "[SPIR-V] Simplify and fix sign-extension bug in convertCharsToWord (#207769)" (#209162)

This reverts commit 503f0ca19cfcc9c0c88d6918939a2c0038ad0498.

This is obviously incorrect on big endian architectures.
DeltaFile
+9-4llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+9-41 files

LLVM/project 308393ellvm/test/Transforms/LoopVectorize/AArch64 interleave-with-gaps.ll reduction-recurrence-costs-sve.ll

[LV] Allow scalable epilogue VFs matching the MainLoop VF (#208686)

This effectively limited scalable epilogue VFs to the MainLoopVF/2, as
all VFs are powers-of-two. This restriction does not exist for fixed
vector VFs. This could result in worse VF selections for scalable
epilogues (at high interleave counts), or in many cases only fixed
vectors selected (as there would be no allowed scalable VF in
ProfitableVFs).
DeltaFile
+61-53llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
+38-38llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
+27-27llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
+24-17llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
+14-19llvm/test/Transforms/LoopVectorize/AArch64/load-cast-context.ll
+13-13llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
+177-1672 files not shown
+192-1858 files

LLVM/project 477bb26llvm/lib/CodeGen/GlobalISel GISelValueTracking.cpp, llvm/test/CodeGen/AArch64/GlobalISel knownbits-sat.mir

[GlobalISel] Add G_SADDSAT/G_UADDSAT/G_SSUBSAT/G_USUBSAT to computeKnownBits (#209075)

Add known-bits handling for the saturating arithmetic opcodes G_SADDSAT,
G_UADDSAT, G_SSUBSAT and G_USUBSAT in GISelValueTracking, using the
existing
`KnownBits::{sadd,uadd,ssub,usub}_sat` helpers - the same ones
ValueTracking
uses for the corresponding IR intrinsics. (On the SelectionDAG side only
`ISD::USUBSAT` is currently handled.)

The new test covers exact constant folding, all four saturation clamps
(255, 127, 0, -128), partially known operands, a vector case, and fully
unknown operands. Without the change, all of these results are unknown.

Part of #150515.

---
Assisted by Claude (Anthropic).
DeltaFile
+159-0llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sat.mir
+32-0llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
+191-02 files

NetBSD/pkgsrc JX1oSN9doc CHANGES-2026 TODO

   doc: Updated textproc/py-pymdown-extensions to 11.0.1
VersionDeltaFile
1.4445+2-1doc/CHANGES-2026
1.27583+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc SmxD715textproc/py-pymdown-extensions distinfo Makefile

   py-pymdown-extensions: update to 11.0.1.

   11.0.1

       FIX: BetterEm: Fix regex pattern inefficiencies.
       FIX: Tilde: Fix regex pattern inefficiencies.
       FIX: Caret: Fix regex pattern inefficiencies.
       FIX: MagicLink: Fix regex pattern inefficiencies.

   11.0

       BREAK: B64: Restricts relative links to base_path by default. Can be disabled by setting new restrict_path
       option to False. The new root_path can be specified if paths are desired to be restricted to a different
       location separate base_path which is also used as a relative base for image paths.
       NEW: Drop Python 3.9 support.
       FIX: Tabbed: Fix issue where an empty title would cause an exception.
VersionDeltaFile
1.2+4-4textproc/py-pymdown-extensions/distinfo
1.3+2-2textproc/py-pymdown-extensions/Makefile
+6-62 files

OpenBSD/src yYvdBrcusr.sbin/bgpd rde_adjout.c rde_peer.c

   Remove adjout_prefix_free() and its use in adjout_prefix_unlink() instead
   use tombstones in the adjout array for empty/unlinked entries and collect
   them later via adjout_prefix_collect().

   adjout_prefix_first() and adjout_prefix_next() return direct pointers
   into the adjout prefix array and adjout_prefix_free() reshuffles entries
   so the pointers returned by first/next are no longer valid. By using
   tombstones the array pointers remain intact and it is possible to walk
   the array.

   Once done with the pt_entry adjout_prefix_collect() is called and it will
   collect all tombstones. Again after calling adjout_prefix_collect() any
   pointer into the adjout array is most probably invalid.

   While this solves the problem with prefix withdraw it does not solve
   addition of new entries. The good thing is that there is no code path
   that would require such an operation.

   On top of this the adjout_prefix_dump_r() has to walk all prefixes since

    [3 lines not shown]
VersionDeltaFile
1.21+34-29usr.sbin/bgpd/rde_adjout.c
1.79+4-1usr.sbin/bgpd/rde_peer.c
1.200+2-1usr.sbin/bgpd/rde_update.c
1.357+2-1usr.sbin/bgpd/rde.h
+42-324 files

LLVM/project c324cd3llvm/test/MC/AArch64 armv8.7a-hcx.s, llvm/test/MC/Disassembler/AArch64 armv8.7a-hcx.txt

fixup! Remove superfluous testcases
DeltaFile
+0-2llvm/test/MC/AArch64/armv8.7a-hcx.s
+0-2llvm/test/MC/Disassembler/AArch64/armv8.7a-hcx.txt
+0-42 files

NetBSD/pkgsrc O0YEo64doc TODO CHANGES-2026

   doc: Updated devel/py-proto-plus to 1.28.1
VersionDeltaFile
1.27582+1-2doc/TODO
1.4444+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc SnK75i6devel/py-proto-plus distinfo Makefile

   py-proto-plus: update to 1.28.1.

   Bug Fixes

       tests: add --cov-append to gapic-generator and proto-plus to preserve monorepo coverage (#17603) (2ddcf4d)
VersionDeltaFile
1.13+4-4devel/py-proto-plus/distinfo
1.15+2-2devel/py-proto-plus/Makefile
+6-62 files

FreeBSD/src 67f1c08usr.bin/mkimg gpt.c scheme.c

mkimg: Add ms-basic-data alias for GPT

While preparing GPT-schemed RaspberryPi images for the NanoBSD
Reimagined GSoC 2026 project, a discrepancy was identified between
mkimg(1) and gpart(8) regarding Microsoft Basic Data partitions (GUID
!ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

Currently, mkimg(1) relies on the MBR-centric name "ntfs" to identify
this partition type under the GPT scheme.  Conversely, gpart(8)
identifies this type as "ms-basic-data".

To allow automation scripts (such as those consuming from gpart backup)
to use a common partition type across tools, add ALIAS_MS_BASIC_DATA as
a valid alias.

This is part of a larger effort to avoid a custom, MBR-based image
generation logic for embedded SoCs like the Raspberry Pi, standardizing
on GPT layouts across all supported FreeBSD embedded devices.


    [3 lines not shown]
DeltaFile
+1-0usr.bin/mkimg/gpt.c
+1-0usr.bin/mkimg/scheme.c
+1-0usr.bin/mkimg/scheme.h
+3-03 files

NetBSD/pkgsrc 39EiRb5doc CHANGES-2026 TODO

   doc: Updated lang/py-mypy to 2.2.0
VersionDeltaFile
1.4443+2-1doc/CHANGES-2026
1.27581+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc AfpMRDKlang/py-mypy PLIST Makefile

   py-mypy: update to 2.2.0.

   ## Mypy 2.2

   ### Support for Closed TypedDicts (PEP 728)

   Mypy now supports closed TypedDicts as specified in PEP 728. A closed TypedDict cannot have extra
   keys beyond those explicitly defined. This allows the type checker to determine that certain
   operations are safe when they otherwise wouldn't be due to the potential presence of unknown keys.

   You can use the `closed` keyword argument with `TypedDict`:

   ```python
   HasName = TypedDict("HasName", {"name": str})
   HasOnlyName = TypedDict("HasOnlyName", {"name": str}, closed=True)
   Movie = TypedDict("Movie", {"name": str, "year": int})

   movie: Movie = {"name": "Nimona", "year": 2023}
   has_name: HasName = movie  # OK: HasName is open (default)

    [219 lines not shown]
VersionDeltaFile
1.46+16-7lang/py-mypy/PLIST
1.73+4-4lang/py-mypy/Makefile
1.67+4-4lang/py-mypy/distinfo
+24-153 files

FreeBSD/src 141b664lib/libnetmap nmreq.c

libnetmap: fix extra indirection in nmreq_remove_option

Reviewed by:    zlei, vmaffione
Obtained from:  https://github.com/luigirizzo/netmap/commit/7d9177ed9a121e66bf4eaa0acb5d574e408297da
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D58151
DeltaFile
+1-1lib/libnetmap/nmreq.c
+1-11 files

FreeBSD/src fcaf15elib/libnetmap nmport.c

libnetmap: fix error path in nmport_extmem_from_file

Reviewed by:    zlei, vmaffione
Obtained from:  https://github.com/luigirizzo/netmap/commit/b52a2bcae35e56548acfb0849b248a1e4b0c0c3b
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D58150
DeltaFile
+3-1lib/libnetmap/nmport.c
+3-11 files

NetBSD/pkgsrc SEfL2Oldoc CHANGES-2026

   Updated archivers/py-rarfile, devel/py-lupa
VersionDeltaFile
1.4442+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 48pPktIdoc CHANGES-2026 TODO

   doc: Updated textproc/py-mistune to 3.3.3
VersionDeltaFile
1.4441+2-1doc/CHANGES-2026
1.27580+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc hgQ3iJqtextproc/py-mistune distinfo Makefile

   py-mistune: update to 3.3.3.

      🐞 Bug Fixes

       Set prev token in render_list_item and add block_text to ignore_blocks  -  by @gaoflow in #456 (0799e)
       Improve nested bracket link input  -  by @lepture (fe02f)
       Escape literal emphasis markers in MarkdownRenderer  -  by @Sanjays2402 (b0429)
       Use SAFE_PROTOCOLS instead of HARMFUL_PROTOCOLS  -  by @lepture (4009f)
       Add max_emphasis_depth  -  by @lepture (0938f)
       Add image max depth  -  by @lepture (cca5e)
       inline: Use original run length in emphasis multiple-of-3 rule  -  by @greymoth-jp and Claude Opus 4.8 (1M context) (2d26b)

      🏎 Performance

       Improve link label parsing performance  -  by @lepture (e001d)
       Improve performance for math and formatting plugins  -  by @lepture (c2228)
       Improve for footnotes, ruby and spoiler  -  by @lepture (ae7e9)
VersionDeltaFile
1.20+4-4textproc/py-mistune/distinfo
1.24+2-2textproc/py-mistune/Makefile
+6-62 files

NetBSD/pkgsrc jX3mR98devel/py-lupa distinfo Makefile

   py-lupa: updated to 2.8

   2.8 (2026-04-15)

   * No changes in source or functionality, just removed files from the
     sdist content that prevented it from building on non-x86_64 platforms.

   * Py3.8 wheels were excluded due to lack of usage.  The package still builds
     and is tested on Py3.8, but no pre-built wheels are provided.
VersionDeltaFile
1.15+4-4devel/py-lupa/distinfo
1.22+2-2devel/py-lupa/Makefile
1.5+2-1devel/py-lupa/PLIST
+8-73 files

OPNSense/plugins c577cb0security/intrusion-detection-content-at-antiphishing/src/opnsense/scripts/suricata/metadata/rules julioliraup-antiphing.xml

security/intrusion-detection-content-at-antiphishing: style
DeltaFile
+5-5security/intrusion-detection-content-at-antiphishing/src/opnsense/scripts/suricata/metadata/rules/julioliraup-antiphing.xml
+5-51 files

NetBSD/pkgsrc 16pAY0Mdoc TODO CHANGES-2026

   doc: Updated lang/py-librt to 0.13.0
VersionDeltaFile
1.27579+1-2doc/TODO
1.4440+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc LS0S0pzlang/py-librt distinfo Makefile

   py-librt: update to 0.13.0.

   Changes not documented.
VersionDeltaFile
1.8+4-4lang/py-librt/distinfo
1.8+3-2lang/py-librt/Makefile
1.4+3-1lang/py-librt/PLIST
+10-73 files

OpenBSD/ports f7pbh8zwww/iridium distinfo crates.inc, www/iridium/patches patch-chrome_browser_about_flags_cc patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc

   update to 2026.07.150.1
VersionDeltaFile
1.126+346-270www/iridium/distinfo
1.2+171-133www/iridium/crates.inc
1.80+67-103www/iridium/patches/patch-chrome_browser_about_flags_cc
1.48+49-31www/iridium/patches/patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc
1.67+11-47www/iridium/patches/patch-build_config_compiler_BUILD_gn
1.49+26-31www/iridium/patches/patch-chrome_browser_profiles_chrome_browser_main_extra_parts_profiles_cc
+670-615429 files not shown
+2,308-1,804435 files

OPNSense/plugins 5fc71f6security/etpro-telemetry Makefile

security/etpro-telemetry: bump after change
DeltaFile
+1-1security/etpro-telemetry/Makefile
+1-11 files

OPNSense/plugins 301e402net/frr Makefile

net/frr: bump version, document later
DeltaFile
+1-2net/frr/Makefile
+1-21 files

NetBSD/pkgsrc Y9RGFndarchivers/py-rarfile distinfo Makefile

   py-rarfile: updated to 4.3

   4.3

   Fixes

   Disallow extraction outside extraction path, in case of existing symlink.
   Disallow creating symlinks to outside of extraction path.
   Apply length limit to passwords, so too long password give same result as for unrar.
VersionDeltaFile
1.9+4-4archivers/py-rarfile/distinfo
1.10+3-4archivers/py-rarfile/Makefile
+7-82 files

OPNSense/plugins db3b854www/squid Makefile pkg-descr, www/squid/src/opnsense/service/templates/OPNsense/Proxy squid.conf

www/squid: sync with master
DeltaFile
+1-1www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf
+1-0www/squid/Makefile
+1-0www/squid/pkg-descr
+3-13 files

OPNSense/plugins 6f3937fwww/squid Makefile pkg-descr, www/squid/src/opnsense/service/templates/OPNsense/Proxy squid.conf

www/squid: sync with master
DeltaFile
+1-1www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf
+1-0www/squid/Makefile
+1-0www/squid/pkg-descr
+3-13 files

OPNSense/plugins 0fb9682. LICENSE

LICENSE: sync
DeltaFile
+1-0LICENSE
+1-01 files

LLVM/project e2dee8ellvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers BUILD.gn

[gn build] Port f99f2a582e94 (#209155)
DeltaFile
+1-0llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
+1-01 files