Plan for Material for MkDocs end of life (2027-05-05) and pin build deps
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 62/100
- Type d'issue
- Refactorisation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- github-actions, python
- Domaine
- build-system, documentation
Piste de recherche
Start with requirements-docs.txt (the two pinned packages) and mkdocs.yml, then run mkdocs build --strict locally to see the end-of-life notice and confirm which plugins and hook entries matter (hooks:, scripts/mkdocs_hooks.py, pymdownx.snippets, exclude_docs). For the pinning half, freeze a clean venv into a constraints file and wire it with -c into the install steps of ci.yml and pages.yml. Done means both workflows install fully pinned versions and a written decision on Zensical versus staying is recorded on the issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
The site is built with mkdocs-material==9.8.1, which reaches end of life on 2027-05-05 (the build prints this notice). Plan the move to its successor before then. Separately, only the two top-level packages are pinned, so the rest of the build toolchain can change between runs.
Where
requirements-docs.txt:1-2
Details
mkdocs build --strict prints:
Material for MkDocs reaches end of life on May 5, 2027.
Critical fixes and security updates continue until that date.
Zensical is its maintained successor, built by the same team.
requirements-docs.txt pins mkdocs-material and mkdocs-git-revision-date-localized-plugin. Their dependencies (mkdocs, pymdown-extensions, Markdown, GitPython, and others) are unpinned.
Impact
After May 2027 the site generator gets no security or bug fixes. Unpinned transitive dependencies mean a CI run can break, or render differently, with no change in this repo.
Suggested fix
- Try Zensical's MkDocs compatibility mode against
mkdocs.yml. Things to check: thehooks:entry (scripts/mkdocs_hooks.py), thegit-revision-date-localizedplugin,pymdownx.snippets, andexclude_docs. - Decide on a target date before 2027-05-05 and record it in this issue.
- In the meantime, add a constraints file (for example
pip freeze > constraints-docs.txtfrom a clean venv) and install with-cinci.ymlandpages.yml, so builds are repeatable.
Acceptance criteria
- A migration plan or a decision to stay is recorded here.
- CI and Pages install from fully pinned versions.
Filed by repo-audit/full-audit at 79cb5dc. Severity: low. Effort: M. audit-key: dependencies|requirements-docs.txt|mkdocs-material
- Langage dominant
- Python
- Étoiles
- 2
- Forks
- 5
- Merge moyen
- 2 j 17 h
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TMHSDigital/Awesome-Ads
-
bug good first issue severity: low
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
TMHSDigital/Awesome-Ads#37 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue severity: low
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
TMHSDigital/Awesome-Ads#35 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation help wanted severity: low
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
TMHSDigital/Awesome-Ads#29 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
TMHSDigital/Awesome-Ads#16 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TMHSDigital/Awesome-Ads
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
alltheplaces/alltheplaces#20570 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
area:ci bug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
catincloud-labs/dagster-dex#206 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
number_to_words raises ValueError with threshold= for ordinals ("12th") and comma-grouped strings ("1,000")Peut-être pris @hemtilva l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
providers security
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
agentbreeder/agentbreeder#1031 ·
Les mainteneurs répondent en général sous 1 jour