v1.3.0-beta.5 - Migration to a dedicated asynchronous API client package
Pre-release
Pre-release
Level 3-beta.5 - Migration to a dedicated asynchronous API client package
Changed
- Architectural Rewrite: Replaced internal API logic with the newly created, standalone
bgg-piPython package (v0.1.1). This isolates all BGG API interactions into a dedicated library. - Service Stability: The integration now leverages
bgg-pifor all network operations. This client is built from the ground up withaiohttpto be fully asynchronous and non-blocking. - Reliability: By offloading API complexity to an external library with its own 100% test coverage, the integration core is leaner and more robust.
bgg-syncitself maintains 100% coverage on the integration layer. - Internal Cleanup: Refactored
coordinator.pyto use a helper method for game data mapping, strictly enforcing DRY principles and Type Hinting.