Contexte
Suite à la fermeture de la PR #3 (bump dependabot 3.11.12-slim → 3.14.0-slim), il faut planifier proprement la modernisation du runtime Python.
Situation actuelle
- Version actuelle : Python 3.11.12-slim (épinglée dans Dockerfile via correctif sécurité v2.1.0)
- Fin de support 3.11 : octobre 2027 (~18 mois)
- Service : MCP Memory en production, audit sécurité v2.1.0 validé
Pourquoi pas 3.14 directement
- SDK
mcp (Anthropic) n'a pas Python 3.14 dans ses classifiers PyPI (stop à 3.13)
- Saut de 3 versions majeures sur un service critique → risque élevé
- Bénéfices de 3.14 (free-threading, sub-interprètes) non utilisés par notre code
Plan proposé en 2 étapes
Étape 1 : Python 3.11 → 3.12 (court terme)
Pourquoi 3.12 ?
- LTS bien établi (oct 2023 → oct 2028)
- Toutes les deps confirmées compatibles
- Améliorations perf vs 3.11 sans changements breaking notables
- F-string améliorées, typing améliorée
Étape 2 : Python 3.12 → 3.13 (moyen terme)
Étape 3 : Python 3.13 → 3.14 (long terme)
Critères de succès
- Recette complète : 150/150 PASS
- Aucune régression perf détectée
- Image Docker plus petite ou équivalente
- Validation locale + staging avant prod
Priorité
🟢 Basse — Pas d'urgence (3.11 supporté jusqu'à oct 2027), mais à faire avant fin 2026 pour rester proche de la version courante.
Contexte
Suite à la fermeture de la PR #3 (bump dependabot 3.11.12-slim → 3.14.0-slim), il faut planifier proprement la modernisation du runtime Python.
Situation actuelle
Pourquoi pas 3.14 directement
mcp(Anthropic) n'a pas Python 3.14 dans ses classifiers PyPI (stop à 3.13)Plan proposé en 2 étapes
Étape 1 : Python 3.11 → 3.12 (court terme)
upgrade/python-3.12Dockerfile:FROM python:3.12.x-slimscripts/test_recette.py(doit rester 150/150 PASS)Pourquoi 3.12 ?
Étape 2 : Python 3.12 → 3.13 (moyen terme)
mcpÉtape 3 : Python 3.13 → 3.14 (long terme)
Critères de succès
Priorité
🟢 Basse — Pas d'urgence (3.11 supporté jusqu'à oct 2027), mais à faire avant fin 2026 pour rester proche de la version courante.