FreeNAS/freenas f686624src/middlewared/middlewared/plugins boot.py, src/middlewared/middlewared/plugins/boot __init__.py format.py

Convert boot plugin to typesafe pattern

## Problem
The boot service was old-style dict-based code spread across three files (boot.py, boot_/format.py, boot_/boot_loader.py) that all declared the same BootService, so the framework silently merged them into a CompoundService. None of it was type-checked end to end, and every in-process consumer reached it through untyped string middleware.call('boot.*').

## Solution
- Consolidate everything into a single plugins/boot/ package using the port pattern: a lean BootService in __init__.py that delegates to plain, fully type-annotated module functions in disks.py/format.py/pool_ops.py, with @api_method(check_annotations=True) public methods and @private stubs. boot.get_state now returns a BootGetState model; internal callers use a dict state helper so nothing breaks on attribute-vs-key access.
- Register boot in main.py's ServiceContainer and have it own boot.environment as a sub-service, replacing BootServicesContainer.
- Expose the boot-pool name/disks cache through accessor functions instead of a module global. This also fixes a latent bug where libvirt/cdrom.py imported the global at module load (before setup runs), bound it to None, and so never filtered the boot pool out of CDROM path validation.
- Convert every same-process boot.* string call to typed call2/call_sync2 across sysdataset, zfs_events, disk, failover, and the zpool/audit/tunable/update/system_advanced plugins, the alert sources, and the cron/fstab makos, keeping each site's sync/async flavour.
- Keep the private update_initramfs/format models in the plugin (check_model_module requires private-method models to live there, not in the api package) and import them lazily from consumers, otherwise pulling boot/__init__ into the early service-init chain deadlocks on a partially-initialised middlewared.service.
- Add plugins/boot/ to mypy.yml.
DeltaFile
+0-372src/middlewared/middlewared/plugins/boot.py
+250-0src/middlewared/middlewared/plugins/boot/__init__.py
+161-0src/middlewared/middlewared/plugins/boot/format.py
+148-0src/middlewared/middlewared/plugins/boot/pool_ops.py
+0-115src/middlewared/middlewared/plugins/boot_/format.py
+65-0src/middlewared/middlewared/plugins/boot/disks.py
+624-48732 files not shown
+751-58838 files

FreeBSD/ports 10be11fdevel/iaito distinfo Makefile, devel/iaito/files patch-Makefile patch-configure

devel/iaito: Update 6.0.8 => 6.1.8, fix build with new devel/radare2

Changelogs:
https://github.com/radareorg/iaito/releases/tag/6.1.0
https://github.com/radareorg/iaito/releases/tag/6.1.2
https://github.com/radareorg/iaito/releases/tag/6.1.4
https://github.com/radareorg/iaito/releases/tag/6.1.6
https://github.com/radareorg/iaito/releases/tag/6.1.8

- Refresh patches.

PR:             296680 296678
Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit bdf13170b1c4c7aceffb13c6f6b087c0256f3d2a)
DeltaFile
+7-7devel/iaito/files/patch-Makefile
+3-3devel/iaito/distinfo
+2-2devel/iaito/files/patch-configure
+2-2devel/iaito/files/patch-src_lib__radare2.pri
+1-1devel/iaito/Makefile
+15-155 files

FreeNAS/freenas 68baaf3src/middlewared/middlewared/plugins boot.py, src/middlewared/middlewared/plugins/boot __init__.py format.py

Convert boot plugin to typesafe pattern

## Problem
The boot service was old-style dict-based code spread across three files (boot.py, boot_/format.py, boot_/boot_loader.py) that all declared the same BootService, so the framework silently merged them into a CompoundService. None of it was type-checked end to end, and every in-process consumer reached it through untyped string middleware.call('boot.*').

## Solution
- Consolidate everything into a single plugins/boot/ package using the port pattern: a lean BootService in __init__.py that delegates to plain, fully type-annotated module functions in disks.py/format.py/pool_ops.py, with @api_method(check_annotations=True) public methods and @private stubs. boot.get_state now returns a BootGetState model; internal callers use a dict state helper so nothing breaks on attribute-vs-key access.
- Register boot in main.py's ServiceContainer and have it own boot.environment as a sub-service, replacing BootServicesContainer.
- Expose the boot-pool name/disks cache through accessor functions instead of a module global. This also fixes a latent bug where libvirt/cdrom.py imported the global at module load (before setup runs), bound it to None, and so never filtered the boot pool out of CDROM path validation.
- Convert every same-process boot.* string call to typed call2/call_sync2 across sysdataset, zfs_events, disk, failover, and the zpool/audit/tunable/update/system_advanced plugins, the alert sources, and the cron/fstab makos, keeping each site's sync/async flavour.
- Keep the private update_initramfs/format models in the plugin (check_model_module requires private-method models to live there, not in the api package) and import them lazily from consumers, otherwise pulling boot/__init__ into the early service-init chain deadlocks on a partially-initialised middlewared.service.
- Add plugins/boot/ to mypy.yml.
DeltaFile
+0-372src/middlewared/middlewared/plugins/boot.py
+250-0src/middlewared/middlewared/plugins/boot/__init__.py
+161-0src/middlewared/middlewared/plugins/boot/format.py
+152-0src/middlewared/middlewared/plugins/boot/pool_ops.py
+0-115src/middlewared/middlewared/plugins/boot_/format.py
+63-0src/middlewared/middlewared/plugins/boot/disks.py
+626-48732 files not shown
+753-58838 files

FreeBSD/ports bdf1317devel/iaito distinfo Makefile, devel/iaito/files patch-Makefile patch-configure

devel/iaito: Update 6.0.8 => 6.1.8, fix build with new devel/radare2

Changelogs:
https://github.com/radareorg/iaito/releases/tag/6.1.0
https://github.com/radareorg/iaito/releases/tag/6.1.2
https://github.com/radareorg/iaito/releases/tag/6.1.4
https://github.com/radareorg/iaito/releases/tag/6.1.6
https://github.com/radareorg/iaito/releases/tag/6.1.8

- Refresh patches.

PR:             296680 296678
Sponsored by:   UNIS Labs
MFH:            2026Q3
DeltaFile
+7-7devel/iaito/files/patch-Makefile
+3-3devel/iaito/distinfo
+2-2devel/iaito/files/patch-configure
+2-2devel/iaito/files/patch-src_lib__radare2.pri
+1-1devel/iaito/Makefile
+15-155 files

LLVM/project 184d97bclang/docs ReleaseNotes.md

[Clang] [Docs] Add release note for expansion statements (#208878)

This was supposed to be part of the original patch, but we lost it
because I didn't pay enough attention when I was merging the release
notes after the migration from RST -> MD (I deleted the RST file but
forgot to move the release note to the MD file...)
DeltaFile
+3-0clang/docs/ReleaseNotes.md
+3-01 files

LLVM/project 445fc8bclang/test/OpenMP teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp, llvm/docs LangRef.rst LangRef.md

Merge branch 'main' into users/aokblast/lldb/set_error
DeltaFile
+20,241-21,265llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-33,206llvm/docs/LangRef.rst
+30,305-0llvm/docs/LangRef.md
+8,882-7,730llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
+6,601-5,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+12,190-0clang/test/OpenMP/teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp
+78,219-68,1224,709 files not shown
+410,515-329,4234,715 files

LLVM/project 3eb6ad3lldb/source/Expression IRMemoryMap.cpp IRInterpreter.cpp

[LLDB] Detect Memory overlapping between AllocateMemory and MemoryInfo

IRMemoryMap estimates a free address range using memory information.
However, the memory returns by AllocateMemory can overlap with the
ranges reported by MemoryInfo (internally backed by PT_VM_ENTRY),
because the kernel is unaware of allocations made during the probing
process.

As a result, two allocatios may silently insert duplicate key for
different objects, leading to intermittent test failure. The issue is
nodeterministic because it depends on the underlying malloc
implementation and ASLR.

Fix this by detecting overlapping allocations after AllocateMemory. If
an overlap is found, fall back to the address-guessing path, which
perform the necessary overlap checks before committing the allocation.

Also, return and print  message in IRInterpreter in unsecessful allocation.
DeltaFile
+20-1lldb/source/Expression/IRMemoryMap.cpp
+6-1lldb/source/Expression/IRInterpreter.cpp
+26-22 files

LLVM/project a74c2aflldb/source/Target Target.cpp

[LLDB] Print stderr in HandleStop

There are some testcases silently fail in stopping hook without
returning anything on FreeBSD. We dump the error from the handler to
make it easier to debug.
DeltaFile
+2-0lldb/source/Target/Target.cpp
+2-01 files

NetBSD/src 6edJ8XQlib/libc/gen Makefile.inc

   Cause src/lib/libc/get/sysctl.o to depend upon /dev/null

   This is ugly in the extreme, unreliable really, and just bad.
   Yet it seems to be reasonably effective in causing sysctl.o to
   be rebuilt every time libc is being rebuilt (which is an aim).

   There surely must be a better way.   If someone knows what that is,
   and it actually works, please replace this with that better way.
VersionDeltaFile
1.231+2-1lib/libc/gen/Makefile.inc
+2-11 files

LLVM/project a83ec0fllvm/include/llvm/Transforms/Utils Cloning.h, llvm/lib/Transforms/Utils CloneFunction.cpp

[Utils] Improve documentation for `cloneLoopWithPreheader()` (#208817)

Fixed #191471.

The client needs to further update the CFG and DominatorTree after
calling `cloneLoopWithPreheader()` to ensure the IR remains valid, 
the function itself does not automatically update the control flow fully.
Clarified and improved the comments for the function.
DeltaFile
+2-0llvm/include/llvm/Transforms/Utils/Cloning.h
+2-0llvm/lib/Transforms/Utils/CloneFunction.cpp
+4-02 files

FreeBSD/ports e1a3df6devel/p5-DateTime-TimeZone distinfo Makefile

devel/p5-DateTime-TimeZone: Update 2.68 => 2.69

Changelog:
https://metacpan.org/release/DROLSKY/DateTime-TimeZone-2.69/source/Changes

PR:             296647
Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit 43ef59f590621ec2de62baf7c566717cd832dcda)
DeltaFile
+3-3devel/p5-DateTime-TimeZone/distinfo
+1-1devel/p5-DateTime-TimeZone/Makefile
+4-42 files

FreeBSD/ports 43ef59fdevel/p5-DateTime-TimeZone distinfo Makefile

devel/p5-DateTime-TimeZone: Update 2.68 => 2.69

Changelog:
https://metacpan.org/release/DROLSKY/DateTime-TimeZone-2.69/source/Changes

PR:             296647
Sponsored by:   UNIS Labs
MFH:            2026Q3
DeltaFile
+3-3devel/p5-DateTime-TimeZone/distinfo
+1-1devel/p5-DateTime-TimeZone/Makefile
+4-42 files

NetBSD/src dEBFoBdsys/arch/x86/x86 identcpu.c

   x86: Redo boot-time XSAVE area size ABI check.

   Instead of checking each component's offset+size from

       size = CPUID[EAX=0x0d,ECX=i].EAX,
       offset = CPUID[EAX=0x0d,ECX=i].EBX,

   to make sure it fits in the XSAVE_MAX_BYTES implied by the
   MINSIGSTKSZ ABI parameter, just check the total _enabled_ XSAVE area
   size from

       CPUID[EAX=0x0d,ECX=0].EBX,

   which is what we use to allocate the XSAVE area in software anyway.

   The Intel documentation[1] is not very clear on exactly what
   CPUID[EAX=0x0d,ECX=i] reports for i >= 2, saying `valid bit in the
   XCR0 register' without distinguishing `supported' from `enabled'
   bits, and the AMD documentation I skimmed didn't have these leaves in

    [16 lines not shown]
VersionDeltaFile
1.141+21-16sys/arch/x86/x86/identcpu.c
+21-161 files

FreeBSD/ports 4642a35security/py-google-cloud-kms Makefile distinfo

security/py-google-cloud-kms: Update to 3.15.0

Changelog: https://github.com/googleapis/google-cloud-python/blob/google-cloud-kms-v3.15.0/packages/google-cloud-kms/CHANGELOG.md

Reported by:    Repology
DeltaFile
+5-5security/py-google-cloud-kms/Makefile
+3-3security/py-google-cloud-kms/distinfo
+8-82 files

FreeBSD/ports c7e761faudio/wildmidi Makefile pkg-plist

audio/wildmidi: Update 0.4.2 => 0.4.6

Changelogs:
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.3
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.4
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.5
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.6

- Switch from dynamically genereated distfiles by github with prepared
  by upstream.
- Fix warnings from portclippy.
- Switch default BACKEND from ALSA to OSS.
- Replace CP with INSTALL_DATA.

Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit 6d2b4b2bef97aa2ec4a66439baa4ee39a7f27850)
DeltaFile
+17-24audio/wildmidi/Makefile
+6-1audio/wildmidi/pkg-plist
+3-3audio/wildmidi/distinfo
+26-283 files

FreeBSD/ports 6d2b4b2audio/wildmidi Makefile pkg-plist

audio/wildmidi: Update 0.4.2 => 0.4.6

Changelogs:
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.3
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.4
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.5
https://github.com/Mindwerks/wildmidi/releases#release-wildmidi-0.4.6

- Switch from dynamically genereated distfiles by github with prepared
  by upstream.
- Fix warnings from portclippy.
- Switch default BACKEND from ALSA to OSS.
- Replace CP with INSTALL_DATA.

Sponsored by:   UNIS Labs
MFH:            2026Q3
DeltaFile
+17-24audio/wildmidi/Makefile
+6-1audio/wildmidi/pkg-plist
+3-3audio/wildmidi/distinfo
+26-283 files

FreeBSD/ports 792c5d7filesystems/zrepl-dsh2dsh distinfo Makefile

filesystems/zrepl-dsh2dsh: Update 1.3.0 => 1.4.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.4.0

PR:             296646
Sponsored by:   UNIS Labs
DeltaFile
+5-5filesystems/zrepl-dsh2dsh/distinfo
+1-2filesystems/zrepl-dsh2dsh/Makefile
+6-72 files

FreeBSD/ports f566a5amisc Makefile, misc/py-autogen Makefile pkg-descr

misc/py-autogen: New port: Programming framework for agentic AI
DeltaFile
+68-0misc/py-autogen/Makefile
+4-0misc/py-autogen/pkg-descr
+3-0misc/py-autogen/distinfo
+1-0misc/Makefile
+76-04 files

FreeBSD/ports cf8b983misc/github-copilot-cli distinfo Makefile

misc/github-copilot-cli: update 1.0.69 → 1.0.70
DeltaFile
+5-5misc/github-copilot-cli/distinfo
+1-1misc/github-copilot-cli/Makefile
+6-62 files

FreeBSD/ports 072a436devel Makefile, devel/py-fast-depends Makefile pkg-descr

devel/py-fast-depends: New port: FastAPI dependency injection system extracted from HTTP domain logic
DeltaFile
+32-0devel/py-fast-depends/Makefile
+16-0devel/py-fast-depends/files/patch-pyproject.toml
+3-0devel/py-fast-depends/pkg-descr
+3-0devel/py-fast-depends/distinfo
+1-0devel/Makefile
+55-05 files

FreeBSD/ports 7ecd305misc/claude-code distinfo Makefile

misc/claude-code: update 2.1.205 → 2.1.207
DeltaFile
+5-5misc/claude-code/distinfo
+1-1misc/claude-code/Makefile
+6-62 files

FreeBSD/ports 4fdd44amisc/antigravity-cli distinfo Makefile

misc/antigravity-cli: update 1.1.0 → 1.1.1
DeltaFile
+5-5misc/antigravity-cli/distinfo
+2-2misc/antigravity-cli/Makefile
+7-72 files

FreeBSD/ports 12711c0science/nest pkg-plist

science/nest: Unbreak by fixing plist

Reported by:    fallout
DeltaFile
+1-1science/nest/pkg-plist
+1-11 files

FreeBSD/ports 50722cfsecurity/agave distinfo Makefile, security/agave/files patch-gossip_src_protocol.rs patch-core_src_system__monitor__service.rs

security/agave: update 3.1.13 → 4.1.1
DeltaFile
+633-709security/agave/distinfo
+319-359security/agave/Makefile
+0-29security/agave/files/patch-gossip_src_protocol.rs
+0-20security/agave/files/patch-core_src_system__monitor__service.rs
+0-20security/agave/files/patch-gossip_src_ping__pong.rs
+0-13security/agave/files/patch-core_src_resource__limits.rs
+952-1,1504 files not shown
+952-1,18710 files

FreeBSD/ports 6132637misc/py-litellm distinfo Makefile

misc/py-litellm: Update to 1.91.1

Changelog: https://github.com/BerriAI/litellm/releases/tag/v1.91.1

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

LLVM/project 7d38440libcxx/src/include overridable_function.h

[libc++] Replace the of use custom sections for detecting overriden functions (#208330)

This is a follow up to #133876 and an alternative to #120805 which
doesn't rely on aliases and works across both ELF and Mach-O. This
mechanism is preferable in baremetal environments since it doesn't
require special handling of the custom sections.
DeltaFile
+45-67libcxx/src/include/overridable_function.h
+45-671 files

LLVM/project a1feacbclang CMakeLists.txt

Add build option CLANG_INCLUDE_EXAMPLES (#187317)

Adds a new build option for clang, CLANG_INCLUDE_EXAMPLES, which
controls if the examples directory is included in the build. It defaults
to the value for LLVM_INCLUDE_EXAMPLES (same as CLANG_INCLUDE_DOCS and
CLANG_INCLUDE_TESTS)

Signed-off-by: Jade Abraham <jademabraham17 at gmail.com>
DeltaFile
+6-1clang/CMakeLists.txt
+6-11 files

Linux/linux dd3210cdrivers/regulator core.c mt6316-regulator.c

Merge tag 'regulator-fix-v7.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "A couple of straightforward fixes for device loading, plus a fix for
  the core support for keeping multiple regulators with voltages close
  to each other that was sadly introduced due to one of the more
  beautiful corners of our API design"

* tag 'regulator-fix-v7.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: core: regulator_lock_two() should test for EDEADLK not EDEADLOCK
  regulator: mt6363: add missing MODULE_DEVICE_TABLE()
  regulator: mt6316: add missing MODULE_DEVICE_TABLE()
DeltaFile
+2-2drivers/regulator/core.c
+1-0drivers/regulator/mt6316-regulator.c
+1-0drivers/regulator/mt6363-regulator.c
+4-23 files

FreeBSD/ports ce9374bdevel/py-ty distinfo Makefile.crates

devel/py-ty: Update to 0.0.58

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

Reported by:    Repology
DeltaFile
+21-21devel/py-ty/distinfo
+9-9devel/py-ty/Makefile.crates
+1-1devel/py-ty/Makefile
+31-313 files

Linux/linux bf124bakernel audit.c

Merge tag 'audit-pr-20260710' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit

Pull audit fixes from Paul Moore:
 "Two relatively small audit patches to fix potential data races with
  the main audit backlog queue as well as possible integer overflows
  when logging data as hex strings"

* tag 'audit-pr-20260710' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
  audit: fix potential integer overflow in audit_log_n_hex()
  audit: Fix data races of skb_queue_len() readers on audit_queue
DeltaFile
+14-7kernel/audit.c
+14-71 files