What's Changed
This patch mainly fixes an issue with unique ids not actually being unique because older API versions don't provide 'deviceUuid' keys.
- Older API versions don't set the 'alterable' key for commands, so assume that they are by default.
- Allow the device to return 'null' instead of an empty list.
- Use the device serial number as a second option if the 'deviceUuid' is missing.
- Bump actions/checkout from 3 to 4 by @dependabot in #11
Full Changelog: 0.4.0-alpha.2...0.4.0-alpha.3