[Majeur] HA minimale 2025.6.0 jamais testée en CI + versions mypy/HA non pinnées #91

Open
opened 2026-08-26 05:32:43 +00:00 by mat · 0 comments
Owner

Problème

  1. requirements-test.txt:2 borne pytest-homeassistant-custom-component>=0.13.316,<0.14 sans lockfile → la CI installe toujours la dernière PHACC (HA 2026.2.3 à date). La version minimale annoncée par hacs.json (2025.6.0) n'est jamais testée : Store(minor_version=…), async_update_reload_and_abort, PowerConverter.VALID_UNITS sont plausibles mais non vérifiés.
  2. Le job type-check-mypy fait pip install mypy homeassistant comwatt-client sans aucun pin → peut casser à tout moment (mypy 2.x, renommages d'annotations HA) et type-checke potentiellement contre une version HA différente de celle des tests.

Recommandation

  1. Job de matrice : HA_MIN (PHACC correspondant à 2025.6.x) + latest.
  2. Pinner les versions du job mypy (ex. mypy==2.1.0, homeassistant==2026.2.3) — idéalement réutiliser un même ensemble de contraintes que le job pytest.

Constaté lors de la review de code pré-v1.0 (v0.8.1).

## Problème 1. `requirements-test.txt:2` borne `pytest-homeassistant-custom-component>=0.13.316,<0.14` sans lockfile → la CI installe toujours la **dernière** PHACC (HA 2026.2.3 à date). La version minimale annoncée par `hacs.json` (**2025.6.0**) n'est jamais testée : `Store(minor_version=…)`, `async_update_reload_and_abort`, `PowerConverter.VALID_UNITS` sont plausibles mais non vérifiés. 2. Le job `type-check-mypy` fait `pip install mypy homeassistant comwatt-client` **sans aucun pin** → peut casser à tout moment (mypy 2.x, renommages d'annotations HA) et type-checke potentiellement contre une version HA différente de celle des tests. ## Recommandation 1. Job de matrice : `HA_MIN` (PHACC correspondant à 2025.6.x) + `latest`. 2. Pinner les versions du job mypy (ex. `mypy==2.1.0`, `homeassistant==2026.2.3`) — idéalement réutiliser un même ensemble de contraintes que le job pytest. --- Constaté lors de la review de code pré-v1.0 (v0.8.1).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/homeassistant-comwatt#91
No description provided.