FreeNAS/freenas 6ec0ec8src/middlewared/middlewared/api/base model.py, src/middlewared/middlewared/api/base/types list.py

Replication New API
DeltaFile
+65-364src/middlewared/middlewared/plugins/replication.py
+257-0src/middlewared/middlewared/api/v25_10_0/replication.py
+31-8src/middlewared/middlewared/api/v25_10_0/common.py
+18-0src/middlewared/middlewared/api/base/types/list.py
+12-1src/middlewared/middlewared/api/base/model.py
+5-2src/middlewared/middlewared/api/v25_10_0/pool_snapshottask.py
+388-3754 files not shown
+393-37810 files

FreeNAS/freenas 0094ffetests/api2 test_system_advanced.py

Give more time to update initrd for debug kernel
DeltaFile
+1-1tests/api2/test_system_advanced.py
+1-11 files

FreeNAS/freenas aaf187bsrc/middlewared/middlewared/plugins/kmip sync.py

Update kmip.sync file to use pydantic models
DeltaFile
+6-10src/middlewared/middlewared/plugins/kmip/sync.py
+6-101 files

FreeNAS/freenas 0214390src/middlewared/middlewared/api/v25_10_0 kmip.py, src/middlewared/middlewared/plugins/kmip update.py sync.py

Refactor pydantic model class names
DeltaFile
+13-13src/middlewared/middlewared/api/v25_10_0/kmip.py
+3-3src/middlewared/middlewared/plugins/kmip/update.py
+4-0src/middlewared/middlewared/plugins/kmip/sync.py
+20-163 files

FreeNAS/freenas 2de0c73src/middlewared/middlewared/api/v25_10_0 kmip.py, src/middlewared/middlewared/plugins/kmip update.py

Use non empty string for server
DeltaFile
+17-16src/middlewared/middlewared/api/v25_10_0/kmip.py
+2-4src/middlewared/middlewared/plugins/kmip/update.py
+19-202 files

FreeNAS/freenas a83f503src/middlewared/middlewared/plugins/kmip update.py utils.py

Refactor kmip config svc to use pydantic models
DeltaFile
+7-29src/middlewared/middlewared/plugins/kmip/update.py
+0-6src/middlewared/middlewared/plugins/kmip/utils.py
+7-352 files

FreeNAS/freenas b4416f7src/middlewared/middlewared/api/v25_10_0 kmip.py __init__.py

Add pydantic models for kmip svc
DeltaFile
+61-0src/middlewared/middlewared/api/v25_10_0/kmip.py
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+62-02 files

FreeNAS/freenas ecf06c7src/middlewared/middlewared/api/v25_10_0 virt_device.py, src/middlewared/middlewared/plugins/virt instance_device.py device.py

Add PCI support for virt VM instances
DeltaFile
+78-14src/middlewared/middlewared/utils/pci.py
+16-2src/middlewared/middlewared/utils/iommu.py
+15-2src/middlewared/middlewared/api/v25_10_0/virt_device.py
+15-0src/middlewared/middlewared/plugins/virt/instance_device.py
+11-2src/middlewared/middlewared/plugins/virt/device.py
+1-2src/middlewared/middlewared/utils/gpu.py
+136-226 files

FreeNAS/freenas acd5b9fsrc/middlewared/middlewared/api/v25_10_0 vmware.py __init__.py, src/middlewared/middlewared/plugins vmware.py

VMWare plugin new API
DeltaFile
+45-97src/middlewared/middlewared/plugins/vmware.py
+109-0src/middlewared/middlewared/api/v25_10_0/vmware.py
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+155-973 files

FreeNAS/freenas 9ccd43dsrc/middlewared/middlewared/api/v25_10_0 rsync_task.py __init__.py, src/middlewared/middlewared/plugins rsync.py

Rsync task new API
DeltaFile
+30-152src/middlewared/middlewared/plugins/rsync.py
+110-0src/middlewared/middlewared/api/v25_10_0/rsync_task.py
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+141-1523 files

FreeNAS/freenas d36f13bsrc/middlewared/middlewared/plugins post_install.py

Update json schema
DeltaFile
+2-2src/middlewared/middlewared/plugins/post_install.py
+2-21 files

FreeNAS/freenas 2135150src/middlewared/middlewared/plugins post_install.py

Fix post install file path
DeltaFile
+1-1src/middlewared/middlewared/plugins/post_install.py
+1-11 files

FreeNAS/freenas 08e66a2src/middlewared/middlewared/api/v25_10_0 vmware.py __init__.py, src/middlewared/middlewared/plugins vmware.py

VMWare plugin new API
DeltaFile
+45-95src/middlewared/middlewared/plugins/vmware.py
+109-0src/middlewared/middlewared/api/v25_10_0/vmware.py
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+155-953 files

FreeNAS/freenas 246af62src/middlewared/middlewared/api/base model.py

Fix unit tests

(cherry picked from commit c1b47353334e19c5bc95e4296c56c448901109ff)
DeltaFile
+7-1src/middlewared/middlewared/api/base/model.py
+7-11 files

FreeNAS/freenas f65e685src/middlewared/middlewared/api/base model.py

Fix unit tests (#15720)

DeltaFile
+7-1src/middlewared/middlewared/api/base/model.py
+7-11 files

FreeNAS/freenas 8847adesrc/middlewared/middlewared main.py, src/middlewared/middlewared/api/base/handler model_provider.py version.py

Load legacy API lazily to decrease startup time and RAM usage
DeltaFile
+84-0src/middlewared/middlewared/api/base/handler/model_provider.py
+38-37src/middlewared/middlewared/api/base/handler/version.py
+33-18src/middlewared/middlewared/main.py
+17-12src/middlewared/middlewared/pytest/unit/api/handler/version/test_adapt_shortcuts.py
+13-11src/middlewared/middlewared/pytest/unit/api/handler/version/test_adapt_nested_model.py
+14-6src/middlewared/middlewared/pytest/unit/api/handler/version/test_adapt_union.py
+199-8411 files not shown
+281-13017 files

FreeNAS/freenas c1b4735src/middlewared/middlewared/api/base model.py

Fix unit tests
DeltaFile
+7-1src/middlewared/middlewared/api/base/model.py
+7-11 files

FreeNAS/freenas 5d65938src/middlewared/middlewared/plugins/system_general ui.py, tests/api2 test_system_general_ui_rollback.py

Mark `test_system_general_ui_rollback` as flaky
DeltaFile
+12-1tests/api2/test_system_general_ui_rollback.py
+4-1src/middlewared/middlewared/plugins/system_general/ui.py
+16-22 files

FreeNAS/freenas ab8ecf7tests/api2 test_261_iscsi_cmd.py test_300_nfs.py

rm bulk tests
DeltaFile
+0-3,089tests/api2/test_261_iscsi_cmd.py
+0-1,970tests/api2/test_300_nfs.py
+0-1,404tests/api2/test_200_ftp.py
+0-938tests/api2/test_345_acl_nfs4.py
+0-812tests/api2/test_425_smb_protocol.py
+0-695tests/api2/test_011_user.py
+0-8,908254 files not shown
+0-36,277260 files

FreeNAS/freenas 9f83ccctests/api2 test_virt_vm.py

flake8 while im here
DeltaFile
+10-10tests/api2/test_virt_vm.py
+10-101 files

FreeNAS/freenas 6a8c61atests/api2 test_virt_vm.py

fix test vm create with zvol
DeltaFile
+14-0tests/api2/test_virt_vm.py
+14-01 files

FreeNAS/freenas 2166c39src/middlewared/middlewared/api/v25_10_0 failover.py

timeout isn't required
DeltaFile
+1-1src/middlewared/middlewared/api/v25_10_0/failover.py
+1-11 files

FreeNAS/freenas 3e79f77src/middlewared/middlewared/api/v25_10_0 __init__.py

missing import
DeltaFile
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+1-01 files

FreeNAS/freenas 7fc8261src/middlewared/middlewared/api/v25_10_0 failover.py

train should be non-empty, if provided
DeltaFile
+2-2src/middlewared/middlewared/api/v25_10_0/failover.py
+2-21 files

FreeNAS/freenas 4fb55b3src/middlewared/middlewared/api/v25_10_0 failover.py, src/middlewared/middlewared/plugins failover.py

convert failover.* to new API
DeltaFile
+87-81src/middlewared/middlewared/plugins/failover.py
+103-0src/middlewared/middlewared/api/v25_10_0/failover.py
+190-812 files

FreeNAS/freenas fc19b33src/middlewared/middlewared/api/v25_10_0 failover.py

timeout isn't required
DeltaFile
+1-1src/middlewared/middlewared/api/v25_10_0/failover.py
+1-11 files

FreeNAS/freenas c0beeacsrc/middlewared/middlewared/plugins/iscsi_ host_crud.py host_injection.py, tests/api2 test_audit_iscsi.py test_iscsi_host_crud_roles.py

NAS-134187 / 25.10 / Remove unused iscsi.host API (by bmeagherix) (#15715)

* Fix broken filtering of iscsi.global.sessions

(cherry picked from commit be8dadac8ca276babc41afc4e65ec62c4e0a90ba)

* Remove unused iscsi.host API

(cherry picked from commit 8c12260daed0734dab381a05dc57a6f46fab5a99)

* Alembic migration to remove iscsi.host API

(cherry picked from commit 82afa685366939a0093feaacd2ae501419a707ce)

---------

Co-authored-by: Brian M <brian.meagher at ixsystems.com>
DeltaFile
+0-228src/middlewared/middlewared/plugins/iscsi_/host_crud.py
+0-108src/middlewared/middlewared/plugins/iscsi_/host_injection.py
+0-62src/middlewared/middlewared/plugins/iscsi_/host_target.py
+0-56src/middlewared/middlewared/plugins/iscsi_/host_initiator.py
+0-48tests/api2/test_audit_iscsi.py
+0-26tests/api2/test_iscsi_host_crud_roles.py
+0-5286 files not shown
+32-55712 files

FreeNAS/freenas 4213544src/middlewared/middlewared/api/v25_10_0 __init__.py

missing import
DeltaFile
+1-0src/middlewared/middlewared/api/v25_10_0/__init__.py
+1-01 files

FreeNAS/freenas 9ab3055src/middlewared/middlewared/api/v25_10_0 failover.py

train should be non-empty, if provided
DeltaFile
+2-2src/middlewared/middlewared/api/v25_10_0/failover.py
+2-21 files

FreeNAS/freenas eaf019fsrc/middlewared/middlewared/api/v25_10_0 failover.py, src/middlewared/middlewared/plugins failover.py

convert failover.* to new API
DeltaFile
+87-81src/middlewared/middlewared/plugins/failover.py
+103-0src/middlewared/middlewared/api/v25_10_0/failover.py
+190-812 files