Closed joos81 closed 3 months ago
The update primarily revolves around version upgrades and associated transformations for a Yamaha custom component used in Home Assistant. Changes include increasing minor version numbers, adding mappings for new TV inputs, updating configuration migration scripts, and modifying test functions to reflect these updates. The goal is to ensure smooth functionality and seamless migration to the new version while expanding compatibility with additional input devices.
Files | Change Summary |
---|---|
custom_components/yamaha_ynca/config_flow.py , tests/conftest.py |
Updated MINOR_VERSION from 4 to 5 for YamahaYncaConfigFlow . |
custom_components/yamaha_ynca/input_helpers.py |
Added new mapping for TV input with identifier ["tv"] . |
custom_components/yamaha_ynca/manifest.json , requirements.txt |
Updated ynca library version from 5.14.0 to 5.15.0 . |
custom_components/yamaha_ynca/migrations.py |
Added migrate_v7_4_to_v7_5 function for upgrading configurations to version 7.5, ensuring compatibility with new TV inputs. |
tests/test_migrations.py |
Added test function for migrating an entry from version 7.4 to 7.5 , including updated assertions. |
tests/test_options_flow.py |
Included TV option in audio input sources for options flow tests. |
sequenceDiagram
participant Hass as Home Assistant
participant Config as YamahaYncaConfigFlow
participant Migr as Migrations
participant Tests as Test Suite
Hass->>Config: Start Config Flow
Config->>Config: Increment MINOR_VERSION (4 to 5)
Tests->>Config: Update `create_mock_config_entry`
Migr->>Migr: Add `migrate_v7_4_to_v7_5` function
Config->>Hass: Config Flow Complete (v7.5)
Note over Hass,Config: Adding new TV input
Config->>Hass: Include TV in available inputs
Tests->>Hass: Validate TV input in options flow tests
Hass->>Migr: Call migrate_v7_4_to_v7_5
Migr->>Hass: Migrate configurations to v7.5
Tests->>Migr: Test migrations for v7.4 to v7.5
Hass->>Tests: Execute full test suite
Tests->>Tests: Validate new TV input and version updates
Note over Hass,Tests: Update `ynca` library to v5.15.0
In the world of code, updates flow,
Version numbers rise and grow,
New inputs join the Yamaha dance,
Giving configurations a finer chance.
With tests aligned and changes neat,
We celebrate this coding feat! 🎉
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Thanks for the addition 👍 Will make a release later today ,
Summary by CodeRabbit
New Features
Enhancements
ynca
library.Tests