FreeNAS/freenas 1cd8935src/middlewared/middlewared/plugins/apps __init__.py crud.py

Minor fixes
DeltaFile
+5-1src/middlewared/middlewared/plugins/apps/__init__.py
+4-2src/middlewared/middlewared/plugins/apps/crud.py
+1-1src/middlewared/middlewared/plugins/apps/custom_app_ops.py
+1-0src/middlewared/middlewared/plugins/apps/ix_volumes.py
+11-44 files

FreeNAS/freenas 51fb833src/middlewared/middlewared/plugins/apps stats.py logs.py

Declare event sources in init.py
DeltaFile
+2-10src/middlewared/middlewared/plugins/apps/stats.py
+1-9src/middlewared/middlewared/plugins/apps/logs.py
+6-0src/middlewared/middlewared/plugins/apps/__init__.py
+9-193 files

FreeNAS/freenas 8f6f7c5src/middlewared/middlewared/plugins/apps logs.py stats.py

Make logs/stats as typesafe
DeltaFile
+29-18src/middlewared/middlewared/plugins/apps/logs.py
+4-4src/middlewared/middlewared/plugins/apps/stats.py
+33-222 files

FreeNAS/freenas 9ee3d29src/middlewared/middlewared/common/attachment certificate.py, src/middlewared/middlewared/plugins/apps schema_construction_utils.py

Make schema_construction_utils typesafe
DeltaFile
+60-38src/middlewared/middlewared/plugins/apps/schema_construction_utils.py
+8-1src/middlewared/middlewared/common/attachment/certificate.py
+68-392 files

FreeNAS/freenas e51ef75src/middlewared/middlewared/plugins/apps __init__.py

Mark app service as generic
DeltaFile
+1-0src/middlewared/middlewared/plugins/apps/__init__.py
+1-01 files

FreeNAS/freenas 614937bsrc/middlewared/middlewared/plugins/apps schema_validation.py

Convert schema validation to new typesafe pattern
DeltaFile
+103-82src/middlewared/middlewared/plugins/apps/schema_validation.py
+103-821 files

FreeNAS/freenas 43d762esrc/middlewared/middlewared/plugins/apps upgrade_old.py __init__.py

Complete remove old upgrade.py
DeltaFile
+0-53src/middlewared/middlewared/plugins/apps/upgrade_old.py
+11-1src/middlewared/middlewared/plugins/apps/__init__.py
+5-0src/middlewared/middlewared/plugins/apps/upgrade.py
+16-543 files

FreeNAS/freenas af5933csrc/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps app_scale.py __init__.py

Move app_scale methods to be typesafe
DeltaFile
+39-67src/middlewared/middlewared/plugins/apps/app_scale.py
+40-0src/middlewared/middlewared/plugins/apps/__init__.py
+1-1src/middlewared/middlewared/api/v27_0_0/app.py
+1-1src/middlewared/middlewared/plugins/apps/crud.py
+81-694 files

FreeNAS/freenas ff819d2src/middlewared/middlewared/plugins/apps crud.py crud_old.py

Add query/get_instance impl
DeltaFile
+91-6src/middlewared/middlewared/plugins/apps/crud.py
+0-55src/middlewared/middlewared/plugins/apps/crud_old.py
+48-7src/middlewared/middlewared/plugins/apps/__init__.py
+139-683 files

FreeNAS/freenas 88b266dsrc/middlewared/middlewared/plugins/apps crud.py __init__.py

Barebones crud.py
DeltaFile
+14-0src/middlewared/middlewared/plugins/apps/crud.py
+3-0src/middlewared/middlewared/plugins/apps/__init__.py
+17-02 files

FreeNAS/freenas 71447bcsrc/middlewared/middlewared/plugins/apps crud.py crud_old.py

Rename crud file
DeltaFile
+0-371src/middlewared/middlewared/plugins/apps/crud.py
+371-0src/middlewared/middlewared/plugins/apps/crud_old.py
+371-3712 files

FreeNAS/freenas 973ff1fsrc/middlewared/middlewared/api/v27_0_0 app.py

Fix integration tests
DeltaFile
+7-7src/middlewared/middlewared/api/v27_0_0/app.py
+7-71 files

FreeNAS/freenas 0f48bbdsrc/middlewared/middlewared/apps webshell_app.py

More fixes
DeltaFile
+4-3src/middlewared/middlewared/apps/webshell_app.py
+4-31 files

FreeNAS/freenas 035a074src/middlewared/middlewared/plugins/apps crud.py available_apps_info.py, src/middlewared/middlewared/plugins/zfs_ utils.py

Mypy fixes
DeltaFile
+18-9src/middlewared/middlewared/plugins/apps/crud.py
+21-5src/middlewared/middlewared/plugins/apps/available_apps_info.py
+8-5src/middlewared/middlewared/plugins/apps/resources.py
+2-6src/middlewared/middlewared/plugins/apps/schema_validation.py
+5-1src/middlewared/middlewared/plugins/apps/schema_action_context.py
+1-1src/middlewared/middlewared/plugins/zfs_/utils.py
+55-272 files not shown
+57-288 files

FreeNAS/freenas a30f77asrc/middlewared/middlewared/plugins/apps schema_normalization_old.py crud.py

Remove usages of old schema normalization
DeltaFile
+0-46src/middlewared/middlewared/plugins/apps/schema_normalization_old.py
+9-11src/middlewared/middlewared/plugins/apps/crud.py
+6-7src/middlewared/middlewared/plugins/apps/rollback.py
+6-7src/middlewared/middlewared/plugins/apps/upgrade.py
+2-2src/middlewared/middlewared/plugins/apps/app_scale.py
+23-735 files

FreeNAS/freenas ff62cc0src/middlewared/middlewared/plugins/apps schema_action_context.py schema_normalization.py

Convert app.schema.actions to be typesafe
DeltaFile
+35-39src/middlewared/middlewared/plugins/apps/schema_action_context.py
+5-1src/middlewared/middlewared/plugins/apps/schema_normalization.py
+40-402 files

FreeNAS/freenas 5589aadsrc/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps crud_old.py crud.py

Complete crud methods to be typeafe
DeltaFile
+0-233src/middlewared/middlewared/plugins/apps/crud_old.py
+184-4src/middlewared/middlewared/plugins/apps/crud.py
+57-2src/middlewared/middlewared/plugins/apps/__init__.py
+8-4src/middlewared/middlewared/api/v27_0_0/app.py
+249-2434 files

FreeNAS/freenas 3fd111bsrc/middlewared/middlewared/plugins/apps resources.py upgrade.py

Make get_app_volume_ds typesafe
DeltaFile
+14-1src/middlewared/middlewared/plugins/apps/resources.py
+2-2src/middlewared/middlewared/plugins/apps/upgrade.py
+2-1src/middlewared/middlewared/plugins/apps/rollback.py
+18-43 files

FreeNAS/freenas 2e490fcsrc/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/apps metadata.py __init__.py

Convert metadata to typesafe impl
DeltaFile
+22-24src/middlewared/middlewared/plugins/apps/metadata.py
+6-0src/middlewared/middlewared/plugins/apps/__init__.py
+1-2src/middlewared/middlewared/plugins/apps/custom_app_ops.py
+1-1src/middlewared/middlewared/plugins/docker/restore_backup.py
+2-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/apps/rollback.py
+33-282 files not shown
+35-308 files

FreeNAS/freenas d4e427dsrc/middlewared/middlewared/plugins/apps ix_volumes.py ix_volumes_crud.py

Convert ix_volume service to typesafe
DeltaFile
+60-40src/middlewared/middlewared/plugins/apps/ix_volumes.py
+74-0src/middlewared/middlewared/plugins/apps/ix_volumes_crud.py
+2-0src/middlewared/middlewared/plugins/apps/__init__.py
+136-403 files

FreeNAS/freenas b7dd333src/middlewared/middlewared/plugins/apps utils.py fs_attachments.py

Make various app related util files typesafe
DeltaFile
+22-19src/middlewared/middlewared/plugins/apps/utils.py
+16-7src/middlewared/middlewared/plugins/apps/fs_attachments.py
+14-6src/middlewared/middlewared/plugins/apps/cert_attachments.py
+12-5src/middlewared/middlewared/plugins/apps/port_attachments.py
+10-5src/middlewared/middlewared/plugins/apps/resources_utils.py
+7-4src/middlewared/middlewared/plugins/apps/pydantic_utils.py
+81-465 files not shown
+101-5411 files

FreeNAS/freenas 56743d7src/middlewared/middlewared/plugins/apps available_apps_info.py __init__.py, src/middlewared/middlewared/plugins/catalog apps.py

Complete removing app service from catalog/
DeltaFile
+0-101src/middlewared/middlewared/plugins/catalog/apps.py
+71-2src/middlewared/middlewared/plugins/apps/available_apps_info.py
+39-1src/middlewared/middlewared/plugins/apps/__init__.py
+110-1043 files

FreeNAS/freenas 2120cc5src/middlewared/middlewared/plugins/apps available_apps_info.py crud.py

Initial pass at moving app related endpoitns from catalog plugin
DeltaFile
+43-0src/middlewared/middlewared/plugins/apps/available_apps_info.py
+4-12src/middlewared/middlewared/plugins/apps/crud.py
+15-0src/middlewared/middlewared/plugins/apps/utils.py
+62-123 files

FreeNAS/freenas 9fd125fsrc/middlewared/middlewared/plugins/apps crud.py __init__.py, src/middlewared/middlewared/service crud_service.py base.py

Fix serialization of app.query
DeltaFile
+3-2src/middlewared/middlewared/plugins/apps/crud.py
+2-2src/middlewared/middlewared/plugins/apps/__init__.py
+1-1src/middlewared/middlewared/service/crud_service.py
+2-0src/middlewared/middlewared/service/base.py
+8-54 files

FreeNAS/freenas 3a5c094src/middlewared/middlewared/plugins/apps __init__.py, src/middlewared/middlewared/pytest/unit/api/base test_decorator.py

Allow filterable api method to pass check annotations
DeltaFile
+14-0src/middlewared/middlewared/pytest/unit/api/base/test_decorator.py
+7-3src/middlewared/middlewared/plugins/apps/__init__.py
+9-0src/middlewared/middlewared/pytest/unit/api/handler/accept/test_accept_1.py
+2-0src/middlewared/middlewared/service/decorators.py
+32-34 files

FreeNAS/freenas 47ad49dsrc/middlewared/middlewared/pytest/unit/plugins/apps test_normalize_questions.py test_upgrade_values.py

More fixes
DeltaFile
+38-32src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_questions.py
+9-19src/middlewared/middlewared/pytest/unit/plugins/apps/test_upgrade_values.py
+7-16src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_and_validate.py
+12-10src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_ix_volumes.py
+10-8src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_acl.py
+10-7src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_values.py
+86-9210 files not shown
+118-11716 files

FreeNAS/freenas 500f9bbsrc/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps upgrade.py upgrade_old.py

Add initial code to covert upgrade.py
DeltaFile
+250-340src/middlewared/middlewared/plugins/apps/upgrade.py
+146-0src/middlewared/middlewared/plugins/apps/upgrade_old.py
+20-0src/middlewared/middlewared/plugins/apps/__init__.py
+6-6src/middlewared/middlewared/api/v27_0_0/app.py
+1-1src/middlewared/middlewared/pytest/unit/plugins/apps/test_upgrade_values.py
+423-3475 files

FreeNAS/freenas 9d6b90esrc/middlewared/middlewared/plugins/apps resources.py resources_old.py

Convert resources.py to typesafe imple
DeltaFile
+0-134src/middlewared/middlewared/plugins/apps/resources.py
+134-0src/middlewared/middlewared/plugins/apps/resources_old.py
+134-1342 files

FreeNAS/freenas 0e9add0src/middlewared/middlewared/plugins/apps/ix_apps metadata.py lifecycle.py, src/middlewared/middlewared/plugins/apps/ix_apps/docker stats.py

Address reviews
DeltaFile
+22-3src/middlewared/middlewared/utils/yaml.py
+3-8src/middlewared/middlewared/plugins/apps/ix_apps/metadata.py
+1-4src/middlewared/middlewared/plugins/apps/ix_apps/lifecycle.py
+1-1src/middlewared/middlewared/plugins/apps/ix_apps/docker/stats.py
+27-164 files

FreeNAS/freenas c31bcd6src/middlewared/middlewared/plugins/apps available_apps_info.py

Fix app.latest/app.available models mismatch
DeltaFile
+15-10src/middlewared/middlewared/plugins/apps/available_apps_info.py
+15-101 files