LICENSE
PYPI.md
README.md
pyproject.toml
src/openmv_ota/__init__.py
src/openmv_ota/cli.py
src/openmv_ota.egg-info/PKG-INFO
src/openmv_ota.egg-info/SOURCES.txt
src/openmv_ota.egg-info/dependency_links.txt
src/openmv_ota.egg-info/entry_points.txt
src/openmv_ota.egg-info/requires.txt
src/openmv_ota.egg-info/top_level.txt
src/openmv_ota/build/__init__.py
src/openmv_ota/build/cli.py
src/openmv_ota/build/data.py
src/openmv_ota/build/errors.py
src/openmv_ota/build/firmware.py
src/openmv_ota/build/pystrip.py
src/openmv_ota/build/romfs.py
src/openmv_ota/build/sbom.py
src/openmv_ota/build/staging.py
src/openmv_ota/build/compile/__init__.py
src/openmv_ota/build/compile/models.py
src/openmv_ota/build/compile/mpy.py
src/openmv_ota/build/compile/stedgeai.py
src/openmv_ota/build/compile/vela.py
src/openmv_ota/build/device/__init__.py
src/openmv_ota/build/device/boot.py
src/openmv_ota/build/device/ecdsa_verify.c
src/openmv_ota/build/device/openmv_log.py
src/openmv_ota/build/device/openmv_netcfg.py
src/openmv_ota/build/device/openmv_recovery.py
src/openmv_ota/build/device/openmv_rtc.py
src/openmv_ota/build/device/openmv_wdt.py
src/openmv_ota/build/device/openmv_cloud/__init__.py
src/openmv_ota/build/device/openmv_cloud/_lib.py
src/openmv_ota/build/device/openmv_cloud/csi.py
src/openmv_ota/build/device/openmv_cloud/datalog.py
src/openmv_ota/build/device/openmv_cloud/logs.py
src/openmv_ota/build/device/openmv_ota/__init__.py
src/openmv_ota/build/device/openmv_ota/data/installer.py
src/openmv_ota/client/__init__.py
src/openmv_ota/client/api.py
src/openmv_ota/client/cli.py
src/openmv_ota/client/config.py
src/openmv_ota/client/errors.py
src/openmv_ota/data/boards.json
src/openmv_ota/data/openmv-cloud-roots.pem
src/openmv_ota/data/firmware/OPENMV_AE3/vela.ini
src/openmv_ota/data/firmware/OPENMV_N6/neuralart.json
src/openmv_ota/data/firmware/OPENMV_N6/stm32n6.mpool
src/openmv_ota/data/flashloaders/OPENMV_RT1060/blhost_flash_loader.bin
src/openmv_ota/data/flashloaders/OPENMV_RT1060/sdphost_flash_loader.bin
src/openmv_ota/data/n6_bootloader/FlashLayout.tsv
src/openmv_ota/data/n6_bootloader/MX66UW1G45G_STM32N6570-DK-OBL.bin
src/openmv_ota/data/n6_bootloader/OpenBootloader_STM32N6570-DK-trusted.stm32
src/openmv_ota/flash/__init__.py
src/openmv_ota/flash/alif.py
src/openmv_ota/flash/arduino.py
src/openmv_ota/flash/cli.py
src/openmv_ota/flash/device.py
src/openmv_ota/flash/dfu.py
src/openmv_ota/flash/errors.py
src/openmv_ota/flash/flash.py
src/openmv_ota/flash/imx.py
src/openmv_ota/flash/inventory.py
src/openmv_ota/flash/runner.py
src/openmv_ota/flash/targets.py
src/openmv_ota/flash/tools.py
src/openmv_ota/ota/__init__.py
src/openmv_ota/ota/_extras.py
src/openmv_ota/ota/algorithms.py
src/openmv_ota/ota/bundle.py
src/openmv_ota/ota/delta.py
src/openmv_ota/ota/errors.py
src/openmv_ota/ota/geometry.py
src/openmv_ota/ota/keys.py
src/openmv_ota/ota/manifest.py
src/openmv_ota/ota/partition.py
src/openmv_ota/ota/payload.py
src/openmv_ota/ota/rollback.py
src/openmv_ota/ota/sign.py
src/openmv_ota/ota/signer.py
src/openmv_ota/ota/signer_kms.py
src/openmv_ota/ota/signer_pkcs11.py
src/openmv_ota/ota/status.py
src/openmv_ota/ota/trailer.py
src/openmv_ota/ota/verify.py
src/openmv_ota/ota/version.py
src/openmv_ota/project/__init__.py
src/openmv_ota/project/backends.py
src/openmv_ota/project/cache.py
src/openmv_ota/project/cli.py
src/openmv_ota/project/config.py
src/openmv_ota/project/errors.py
src/openmv_ota/project/gitrepo.py
src/openmv_ota/project/history.py
src/openmv_ota/project/keybackup.py
src/openmv_ota/project/keys.py
src/openmv_ota/project/ledger.py
src/openmv_ota/project/lock.py
src/openmv_ota/project/passphrase.py
src/openmv_ota/project/payload_keys.py
src/openmv_ota/project/project.py
src/openmv_ota/project/sdk_install.py
src/openmv_ota/project/compliance_templates/conformity-assessment-checklist.md
src/openmv_ota/project/compliance_templates/eu-doc.md
src/openmv_ota/project/compliance_templates/security.txt
src/openmv_ota/project/compliance_templates/vuln-disclosure-policy.md
src/openmv_ota/project/resolve/__init__.py
src/openmv_ota/project/resolve/board.py
src/openmv_ota/project/resolve/firmware.py
src/openmv_ota/project/resolve/macros.py
src/openmv_ota/project/resolve/micropython.py
src/openmv_ota/project/resolve/sdk.py
src/openmv_ota/project/resolve/submodules.py
src/openmv_ota/romfs/__init__.py
src/openmv_ota/romfs/boards.py
src/openmv_ota/romfs/builder.py
src/openmv_ota/romfs/cli.py
src/openmv_ota/romfs/container.py
src/openmv_ota/server/__init__.py
src/openmv_ota/server/_extras.py
src/openmv_ota/server/admin.py
src/openmv_ota/server/advisor.py
src/openmv_ota/server/app.py
src/openmv_ota/server/auth.py
src/openmv_ota/server/capability.py
src/openmv_ota/server/cli.py
src/openmv_ota/server/datalake.py
src/openmv_ota/server/datalog.py
src/openmv_ota/server/errors.py
src/openmv_ota/server/live.py
src/openmv_ota/server/metastore.py
src/openmv_ota/server/publish.py
src/openmv_ota/server/ratelimit.py
src/openmv_ota/server/rollout.py
src/openmv_ota/server/schemas.py
src/openmv_ota/server/scopes.py
src/openmv_ota/server/settings.py
src/openmv_ota/server/storage.py
src/openmv_ota/server/verify.py
src/openmv_ota/server/webhooks.py
src/openmv_ota/server/deploy/Dockerfile
src/openmv_ota/server/deploy/docker-compose.yml
src/openmv_ota/server/docs_static/favicon.ico
src/openmv_ota/server/docs_static/logo-dark.png
src/openmv_ota/server/docs_static/logo.png
src/openmv_ota/server/docs_static/redoc.standalone.js
tests/test_cli.py
tests/test_cli_top.py
tests/test_docs_pages.py