Regenerate stale uv.lock and enforce lockfile consistency in CI

Ouverte
#177 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
python

Piste de recherche

Commencez par comparer pyproject.toml et src/browserbase/_version.py avec les métadonnées du paquet racine et les entrées de dépendances dans uv.lock. Exécutez uv sync --all-extras avec uv 0.12.3, examinez le diff résultant du fichier de verrouillage et consultez CONTRIBUTING.md ainsi que scripts/bootstrap pour le workflow des contributeurs. C’est terminé lorsque le fichier de verrouillage commité est synchronisé et qu’une synchronisation propre ne le modifie pas ; CI devrait également vérifier le fichier de verrouillage avec --locked ou uv lock --check.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

The committed uv.lock is stale relative to the current project metadata:

  • pyproject.toml and src/browserbase/_version.py are at 1.17.0, while the root package entry in uv.lock is still 1.15.0 (uv.lock:229).
  • Dev dependencies added in the July 28 tooling migration (playwright, pytest-playwright, python-dotenv, and selenium) are present in pyproject.toml but absent from the committed lockfile's browserbase dev dependency metadata (uv.lock:249-264, uv.lock:286-302).

Reproduction

From a clean checkout:

uv sync --all-extras

git diff -- uv.lock

With uv 0.12.3, this rewrites the root package version and adds the missing dev dependency graph (over 1,000 lockfile lines in the current resolution). Conversely, a frozen install follows the stale graph and does not install the example/E2E dependencies declared by the project.

Expected behavior

The committed lockfile should be synchronized with pyproject.toml, and a clean uv sync --all-extras should not mutate it. CI should ideally check the lockfile with --locked/uv lock --check so future metadata changes cannot drift.

Actual behavior

Normal contributor bootstrap changes a tracked file, while frozen/reproducible installs omit declared development packages.

Why it matters

CONTRIBUTING.md and scripts/bootstrap direct contributors to use uv, and CI also installs from this metadata. Lock drift makes local and CI environments non-reproducible and contributed diffs noisy.

Langage dominant
Python
Étoiles
93
Forks
16
Merge moyen
11 min
PR mergées (30 j)
3

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de browserbase/sdk-python

Toutes les issues de browserbase/sdk-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.