Regenerate stale uv.lock and enforce lockfile consistency in CI
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- python
- Lĩnh vực
- build-system, ci-cd, tooling
Hướng nghiên cứu
Bắt đầu bằng cách so sánh pyproject.toml và src/browserbase/_version.py với metadata của package gốc và các mục dependency trong uv.lock. Chạy uv sync --all-extras bằng uv 0.12.3, xem lại diff của lockfile được tạo ra, đồng thời kiểm tra CONTRIBUTING.md và scripts/bootstrap để nắm workflow dành cho contributor. Được xem là hoàn tất khi lockfile đã commit được đồng bộ hóa và một lần sync sạch không làm thay đổi nó; CI cũng nên kiểm tra lockfile bằng --locked hoặc uv lock --check.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Python
- Star
- 93
- Fork
- 16
- Merge trung bình
- 11 phút
- Pull request đã merge (30 ngày)
- 3
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của browserbase/sdk-python
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
browserbase/sdk-python#182 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
browserbase/sdk-python#180 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
browserbase/sdk-python#179 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
browserbase/sdk-python#178 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
browserbase/sdk-python#176 ·
Tất cả issue của browserbase/sdk-python
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
use-agent-os/agent-os#3314 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
BasedHardware/omi#15662 · 1 bình luận ·
-
documentation help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
AiursoftWeb/AnduinOS-2#19 ·