Skip to content

v1.3.0-beta.5 - Migration to a dedicated asynchronous API client package

Pre-release
Pre-release

Choose a tag to compare

@seanmccabe seanmccabe released this 13 Jan 10:49

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-pi Python package (v0.1.1). This isolates all BGG API interactions into a dedicated library.
  • Service Stability: The integration now leverages bgg-pi for all network operations. This client is built from the ground up with aiohttp to 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-sync itself maintains 100% coverage on the integration layer.
  • Internal Cleanup: Refactored coordinator.py to use a helper method for game data mapping, strictly enforcing DRY principles and Type Hinting.