You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Remove _python_type overrides from 40 characteristic classes (metadata-only,
not used for decoding; contradicted BaseCharacteristic[T] generic param)
- Remove _manual_role from 10 enum characteristics (classifier rule 12 handles
enum→STATUS automatically)
- Enforce list[CharacteristicTestData] return type in valid_test_data fixture
(base class + 55 subclass test files); remove isinstance guards
- Move Appearance, PnP ID, System ID from MEASUREMENT to INFO test group
(they have _manual_role=INFO — device metadata, not sensor data)
- Refactor classify_role() into 5 tier functions to fix PLR0911 (too many
return statements) and remove ERA001 false-positive comment
- Fix test_alert_level: pass AlertLevel(int) instead of raw int to build_value()
- Fix examples: remove invalid properties kwarg from BaseCharacteristic and
UnknownCharacteristic constructors in 3 connection manager examples
- Fix test_readme_badges: add socket_enabled fixture and graceful skip when
pytest-socket blocks network access
- Fix test_magnetic_flux_density_2d/3d: correct python_type assertions
0 commit comments