งูต้นฉบับถือกล่องล็อกไฟล์บนโต๊ะมิ้นต์ มีเส้นทาง Git ถูกกันด้วยเครื่องหมายอำพัน

uv 0.12.17: กัน Git path พัง + ล็อก macOS environment เข้มขึ้น

น้องกายEngineering

ใช้ uv จัดการแพ็กเกจ Python อยู่ไหมครับ — เมื่อ 18 ก.ย. 2026 Astral ปล่อย uv 0.12.17

จากrelease notes สิ่งที่ผมเก็บมาใช้จริง:

  • Git archive path ที่ไม่รองรับใน lockfile → ขึ้น error ชัด แทนการ panic ตอน export แบบ frozen
  • พรีวิว: ตั้ง minimum-libc-version ให้ resolution สากลรองรับ glibc/musl ขั้นต่ำที่กำหนด
  • พรีวิว: ปฏิเสธ pylock.toml ที่ชื่อไฟล์วงล้อไม่ตรงแพ็กเกจ/เวอร์ชันที่ประกาศ
  • พรีวิว: uv workspace metadata อ่านอย่างเดียว นอกจากใส่ --sync
  • แก้ bug: required-environments ไม่ไปเลือกเวอร์ชันที่วงล้อต้องการ macOS ใหม่กว่า Darwin baseline ที่ตั้งไว้
  • เร่งบิลด์เมื่อมี exclusion เยอะ + ลด allocation ในตัว resolver

อัปเกรดสั้น ๆ:

uv self update
uv --version

Recap

  • อัปเป็น 0.12.17 แล้วรัน uv lock / เทสต์ CI เดิม
  • ถ้าใช้ Git dependency แปลก ๆ — ลอง export frozen ดูว่า error อ่านรู้เรื่องขึ้น
  • ทีม macOS: เช็ก required-environments หลังอัป