Skip to content

Conversation

@nickolas-deboom
Copy link
Contributor

@nickolas-deboom nickolas-deboom commented Nov 17, 2025

The camera subdriver is only supported on LuaLibs version >= 16, and causes issues if it's loaded on previous versions, so this commit changes lazy_load_if_possible to lazy_load, which only attempts to pull in the subdriver if the api version if 16 or greater.

Note that lazy_load_if_possible will be reintroduced by #2525 to allow for lazy loading other subdrivers, which do support lower lua libs versions.

@github-actions
Copy link

github-actions bot commented Nov 17, 2025

Channel deleted.

@github-actions
Copy link

github-actions bot commented Nov 17, 2025

Test Results

   71 files    468 suites   0s ⏱️
2 455 tests 2 455 ✅ 0 💤 0 ❌
4 168 runs  4 168 ✅ 0 💤 0 ❌

Results for commit aa2d215.

♻️ This comment has been updated with latest results.

@github-actions
Copy link

github-actions bot commented Nov 17, 2025

File Coverage
All files 92%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_utils/device_configuration.lua 97%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_utils/fields.lua 99%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_utils/utils.lua 91%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_utils/embedded_cluster_utils.lua 38%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/init.lua 96%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/camera/camera_utils/utils.lua 95%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/camera/camera_utils/device_configuration.lua 97%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_handlers/capability_handlers.lua 88%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_handlers/event_handlers.lua 97%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/switch_handlers/attribute_handlers.lua 83%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/camera/camera_handlers/attribute_handlers.lua 95%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/camera/camera_handlers/capability_handlers.lua 78%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/camera/init.lua 98%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/aqara_cube/init.lua 96%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/eve_energy/init.lua 92%
/home/runner/work/SmartThingsEdgeDrivers/SmartThingsEdgeDrivers/drivers/SmartThings/matter-switch/src/sub_drivers/third_reality_mk1/init.lua 95%

Minimum allowed coverage is 90%

Generated by 🐒 cobertura-action against aa2d215

The camera subdriver is only supported on LuaLibs version >= 16, and
causes issues if it's loaded on previous versions, so this commit
changes `lazy_load_if_possible` to `lazy_load`, which only attempts to
pull in the subdriver if the api version if 16 or greater.
@nickolas-deboom nickolas-deboom force-pushed the lazy-load-camera-subdriver-only-on-api-ge-16 branch from bd3e5eb to aa2d215 Compare November 17, 2025 15:41
@nickolas-deboom nickolas-deboom merged commit 9fa6434 into main Nov 17, 2025
11 checks passed
@nickolas-deboom nickolas-deboom deleted the lazy-load-camera-subdriver-only-on-api-ge-16 branch November 17, 2025 16:56
hcarter-775 pushed a commit that referenced this pull request Nov 20, 2025
The camera subdriver is only supported on LuaLibs version >= 16, and
causes issues if it's loaded on previous versions, so this commit
changes `lazy_load_if_possible` to `lazy_load`, which only attempts to
pull in the subdriver if the api version if 16 or greater.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants