งูต้นฉบับถือรายงาน JSON และเครื่องหมายเช็กบนโต๊ะมิ้นต์ มีโล่กัน path บน Windows

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 จากแหล่งภายใน