FreeNAS/freenas 05d162c — src/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps/ix_apps portals.py query.py
Surface x-action-required compose extension on app.query
Fix get_instance issue
FreeNAS/freenas 1d33c4c — src/middlewared/middlewared/plugins/vm utils.py crud.py, src/middlewared/middlewared/pytest/unit/plugins/vm test_state_utils.py
Move VM NVRAM and TPM atomically with VM rename
Fix integration tests
prevent unlicensed LTS installation
FreeNAS/freenas edbb16c — src/middlewared/middlewared/api/v26_0_0 system_product.py, src/middlewared/middlewared/api/v27_0_0 truenas.py
Fix tests
FreeNAS/freenas c3f05a8 — src/middlewared/middlewared/pytest/unit/plugins test_libvirt_device_uniqueness.py, src/middlewared/middlewared/utils/libvirt utils.py nic.py
Prevent duplicate device attachment on VMs and containers
More fixes
Fix app.latest/app.available models mismatch
Some more fixes
Minor fixes
FreeNAS/freenas 07d4222 — src/middlewared/middlewared event.py, src/middlewared/middlewared/plugins/apps logs.py
Annotate eventsource methods
FreeNAS/freenas 6f06629 — src/middlewared/middlewared/plugins/apps crud.py __init__.py, src/middlewared/middlewared/service crud_service.py base.py
Fix serialization of app.query
FreeNAS/freenas 4182a12 — src/middlewared/middlewared/plugins/apps fs_attachments.py port_attachments.py, src/middlewared/middlewared/plugins/docker config.py
Initial pass at covering app.* internal usages
FreeNAS/freenas e7611e1 — src/middlewared/middlewared/plugins/apps __init__.py, src/middlewared/middlewared/pytest/unit/api/base test_decorator.py
Allow filterable api method to pass check annotations
FreeNAS/freenas 053341d — src/middlewared/middlewared/plugins/apps schema_action_context.py schema_normalization.py
Convert app.schema.actions to be typesafe
Convert events to be typesafe
FreeNAS/freenas b9b4f77 — src/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps upgrade_old.py upgrade.py
Convert upgrade_summary to typesafe
FreeNAS/freenas 743362e — src/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps pull_images.py __init__.py
Move pull_images methods to be typesafe
Add query/get_instance impl
Barebones crud.py
Add initial app barebones init.py file
Add middlewared/plugins/apps/ix_apps/ to mypy
Mypy fixes
Run mypy on apps plugin
Initial pass at moving app related endpoitns from catalog plugin
Mark app service as generic
minor fixmes
FreeNAS/freenas 50a323b — src/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps rollback.py __init__.py
Convert rollback to typesafe
FreeNAS/freenas d815a96 — src/middlewared/middlewared/api/v27_0_0 app.py, src/middlewared/middlewared/plugins/apps upgrade_old.py upgrade.py
Convert upgrade_bulk to typesafe