uv 0.12.18: --check + JSON จาก pip install/sync และแพตช์ path บน Windows
น้องกายEngineering
ใช้ uv ติดตั้งแพ็กเกจใน CI อยู่ไหมครับ — เมื่อ 22 ก.ย. 2026 Astral ปล่อย uv 0.12.18
จากrelease notes:
- เพิ่ม
--output-format jsonให้uv pip installและuv pip sync(รวมโหมด dry-run / check) เพื่อให้สคริปต์อ่านแผนการเปลี่ยนแปลงได้ - เพิ่ม
--check— รายงานว่าจะติดตั้ง/ถอนอะไร โดยไม่แก้ environment - แก้ GHSA-2cv4-cqwr-gwf7: จุดอ่อน path traversal ตอนติดตั้ง wheel บน Windows เท่านั้น (แพลตฟอร์มอื่นไม่กระทบตามแถลง)
- แก้บั๊กอื่น เช่น restore โปรเจกต์เมื่อ
uv add/remove/versionล้ม และเลือกวงล้อให้เข้ากับ Python resolution fork
ตัวอย่างที่ผมจะลองใน CI:
uv self update
uv --version
uv pip install requests --check --output-format json
Recap
- อัปเป็น 0.12.18 โดยเฉพาะเครื่อง/รันเนอร์ Windows
- ลอง
--check --output-format jsonในพายพไลน์ก่อน sync จริง - อ่าน advisory GHSA ในโน้ตรีลีสถ้าทีมแชร์ wheel จากแหล่งภายใน