Adapt bootstrap / conventions to use `pylock.toml`
@rgaudin y travaille déjà.
Depuis le 18/7/2025.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
In many projects we are building (scrapers, zimfarm, ... all besides libraries like python-scraperlib), we use pinned dependencies versions to ensure reproducible builds.
But now the ecosystem has changed and pylock.toml format has landed (see https://packaging.python.org/en/latest/specifications/pylock-toml/)
This file would allow to specify range of versions in pyproject.toml for all projects, and use the pylock.toml to have reproducible builds.
This would allow to simplify significantly dependency upgrades since one will just have to update the pylock.toml to most recent version matching pyproject.toml ranges. This is currently done manually and is quite a pain.
Currently, hatch does not support this pylock.toml file, see e.g. https://github.com/pypa/hatch/issues/749
We could:
- wait for hatch to support it, and help if possible
- downside: not ready
- consider migrating from
hatchtouv- downside1 : hatch-openzim plugin will not work anymore ... but could probably easily be adapted for uv +
- downside2: uv uses its own "proprietary" lock file, which is not really future-proof)
I would clearly prefer to wait for hatch support (and contribute to it as much as possible).
WDYT?
- Langage dominant
- Python
- Étoiles
- 1
- Forks
- 2
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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 openzim/_python-bootstrap
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
openzim/_python-bootstrap#57 ·
-
Workflow convention Ouvertequestion
openzim/_python-bootstrap#53 · 1 personne assignée ·
-
Move `.pre-commit.yaml` to hatch Ouverteenhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
openzim/_python-bootstrap#51 · 3 commentaires ·
-
What about nested logs Ouverteenhancement
openzim/_python-bootstrap#48 · 2 personnes assignées ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
openzim/_python-bootstrap#47 · 1 commentaire ·
Toutes les issues de openzim/_python-bootstrap
Issues similaires
-
bug ci good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
documentation
Difficulté 2/5 Une demi-journée Accessibilité débutants 62/100
inmanta/inmanta-core#10835 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
sponsored
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100