Regenerate stale uv.lock and enforce lockfile consistency in CI
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
- Domaine
- build-system, ci-cd, tooling
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.tomlandsrc/browserbase/_version.pyare at1.17.0, while the root package entry inuv.lockis still1.15.0(uv.lock:229).- Dev dependencies added in the July 28 tooling migration (
playwright,pytest-playwright,python-dotenv, andselenium) are present inpyproject.tomlbut absent from the committed lockfile'sbrowserbasedev 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
- 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 browserbase/sdk-python
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
browserbase/sdk-python#182 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
browserbase/sdk-python#180 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
browserbase/sdk-python#179 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
browserbase/sdk-python#178 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
browserbase/sdk-python#176 ·
Toutes les issues de browserbase/sdk-python
Issues similaires
-
triage/confirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
apache/cloudstack#14222 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100