Skip to content

Update Python version to 3.14 in pyproject.toml#413

Open
samuel9554 wants to merge 1 commit into
dvd-dev:mainfrom
samuel9554:patch-1
Open

Update Python version to 3.14 in pyproject.toml#413
samuel9554 wants to merge 1 commit into
dvd-dev:mainfrom
samuel9554:patch-1

Conversation

@samuel9554

Copy link
Copy Markdown

En lien avec

@ic-dev21

Copy link
Copy Markdown
Collaborator

Salut, pas certain de piger en quoi bumper mypy vers 3.14 donne quelque chose? C'est juste du code typing et n'a pas d'effet au runtime normalement.

@samuel9554

Copy link
Copy Markdown
Author

@ic-dev21 Désolé pour la réponse super tardive. En fait même moi j'ai de la misère a comprendre mon problème pour être franc. Ce que j'ai faite c'est que j'ai retourné à Core 2025.12.0 et ca fonctionné. Si je passe à 2026 avec la nouvelle version de python 3.14 tout mes HACS qui ne sont pas à 3.14 dans le toml failed à loader.

@ic-dev21

ic-dev21 commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

@ic-dev21 Désolé pour la réponse super tardive. En fait même moi j'ai de la misère a comprendre mon problème pour être franc. Ce que j'ai faite c'est que j'ai retourné à Core 2025.12.0 et ca fonctionné. Si je passe à 2026 avec la nouvelle version de python 3.14 tout mes HACS qui ne sont pas à 3.14 dans le toml failed à loader.

C'est effectivement vraiment étrange. En tant que tel dans le toml la seule chose qui tu as changé c'est mypy qui fait du type checking. En tant que tel ça a 0 effet au runtime, c'est juste un outil de CI/CD qui fait du linting. Comme le python est pas strictly typed, le typing est juste pour la lisibilité/compréhension, ça change rien sinon.

Il y a eu quelques changements de syntaxe en 3.14 notamment sur les erreurs, mais ça ne devrait rien briser ça non plus... très weird.

Je checkerais peut-être plus si quelque chose comme une librairie est commune à tes HACS qui meurent. Je roule HA en Docker de mon bord donc à l'interne ça roule python latest (3.14), tout marche A1.

@samuel9554

Copy link
Copy Markdown
Author

Je comprends bien le point concernant mypy et le fait que le changement de python_version n'affecte pas directement le runtime. Sur un environnement Python classique, je suis d'accord que ça ne devrait rien casser.

Par contre, côté Home Assistant OS / HACS, le comportement semble différent en pratique.

Dans mon cas :

  • En revenant à HA Core 2025.12 (Python < 3.14), tout fonctionne
  • En passant à HA 2026 (Python 3.14), plusieurs intégrations (dont hilo) échouent avec :
    ModuleNotFoundError: No module named 'pyhilo'

Ce que j'observe, c’est que les dépendances ne sont tout simplement pas installées dans cet environnement, ce qui laisse penser que l’installation via pip échoue silencieusement.

Mon hypothèse est que même si le code reste compatible, les métadonnées (pyproject / classifiers) peuvent influencer la résolution ou l’installation des packages dans le contexte HA (sandbox + gestion interne des dépendances), surtout avec une version Python toute récente comme 3.14.

Donc ce PR ne corrige probablement pas un bug runtime directement, mais pourrait débloquer l’installation dans certains environnements (comme HA OS).

Je peux me tromper sur la cause exacte, mais le symptôme est reproductible :
→ upgrade HA → dépendances non installées → imports cassés

@ic-dev21

Copy link
Copy Markdown
Collaborator

Je comprends bien le point concernant mypy et le fait que le changement de python_version n'affecte pas directement le runtime. Sur un environnement Python classique, je suis d'accord que ça ne devrait rien casser.

Par contre, côté Home Assistant OS / HACS, le comportement semble différent en pratique.

Dans mon cas :

  • En revenant à HA Core 2025.12 (Python < 3.14), tout fonctionne
  • En passant à HA 2026 (Python 3.14), plusieurs intégrations (dont hilo) échouent avec :
    ModuleNotFoundError: No module named 'pyhilo'

Ce que j'observe, c’est que les dépendances ne sont tout simplement pas installées dans cet environnement, ce qui laisse penser que l’installation via pip échoue silencieusement.

Mon hypothèse est que même si le code reste compatible, les métadonnées (pyproject / classifiers) peuvent influencer la résolution ou l’installation des packages dans le contexte HA (sandbox + gestion interne des dépendances), surtout avec une version Python toute récente comme 3.14.

Donc ce PR ne corrige probablement pas un bug runtime directement, mais pourrait débloquer l’installation dans certains environnements (comme HA OS).

Je peux me tromper sur la cause exacte, mais le symptôme est reproductible : → upgrade HA → dépendances non installées → imports cassés

Juste pour être claire je suis pas en train de t'ostiner pentoute. Je me creuse juste la tête tout haut.

As-tu essayé de mettre du debug logging sur HA Core lui même? C'est lui qui se charge de l'installation des dependencies via UV.

@ic-dev21

Copy link
Copy Markdown
Collaborator

Je comprends bien le point concernant mypy et le fait que le changement de python_version n'affecte pas directement le runtime. Sur un environnement Python classique, je suis d'accord que ça ne devrait rien casser.

Par contre, côté Home Assistant OS / HACS, le comportement semble différent en pratique.

Dans mon cas :

* En revenant à HA Core 2025.12 (Python < 3.14), tout fonctionne

* En passant à HA 2026 (Python 3.14), plusieurs intégrations (dont hilo) échouent avec :
  `ModuleNotFoundError: No module named 'pyhilo'`

Ce que j'observe, c’est que les dépendances ne sont tout simplement pas installées dans cet environnement, ce qui laisse penser que l’installation via pip échoue silencieusement.

Mon hypothèse est que même si le code reste compatible, les métadonnées (pyproject / classifiers) peuvent influencer la résolution ou l’installation des packages dans le contexte HA (sandbox + gestion interne des dépendances), surtout avec une version Python toute récente comme 3.14.

Donc ce PR ne corrige probablement pas un bug runtime directement, mais pourrait débloquer l’installation dans certains environnements (comme HA OS).

Je peux me tromper sur la cause exacte, mais le symptôme est reproductible : → upgrade HA → dépendances non installées → imports cassés

J'ai demandé à quelqu'un sur discord que je sais qu'il est sur HAOS, et il update même direct aux betas comme un animal. Il n'a aucun problème de son côté, quand même étrange...

@samuel9554

Copy link
Copy Markdown
Author

Je vais essayer de faire une nouvelle installation en parallèle. Sur le même serveur mais un nouveau VM. Je vais te tenir au courant si le problème persiste.
Merci pour l'assistance!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants