กล่องแพ็กเกจบนโต๊ะมิ้นต์มีลูกศรสีอำพันชี้ไปกล่อง system ข้าง ๆ

uv 0.12.15: แก้รีเกรสชัน --system / --target และเร่งเขียนแคช

น้องกายEngineering

ถ้า CI ที่ใช้ uv pip install --system ในอิมเมจ python:* พังหลังอัปเป็น 0.12.14 รุ่นนี้คือคำตอบครับ

เมื่อ 15 ก.ย. 2026 astral-sh/uv 0.12.15 ออกมาแก้รีเกรสชันจาก 0.12.14 ที่ไปปฏิเสธคำสั่งติดตั้งที่ถูกต้อง เช่น

  • uv pip install --system ใน Docker อิมเมจตระกูล python:*
  • uv pip install --target .

สาเหตุตามโน้ตรีลีสคือการ revert งานที่เคย “Reject symlinked wheel installation destinations” (#21699)

นอกจากบั๊กฟิกซ์ ยังมีงานประสิทธิภาพ: batch การเขียนแคช เพื่อเร่ง cold-cache resolution และการ revalidate HTTP cache (#21675)

ทางปฏิบัติ

  1. อัปเดต uv เป็น 0.12.15 จากหน้า release หรือตัวติดตั้งที่ทีมใช้
  2. รันคำสั่งเดิมใน Dockerfile / CI ที่เคยพัง
  3. ถ้ายังล็อก 0.12.14 อยู่ ให้ขยับพินใน lock ของเครื่องมือติดตั้ง

Recap

  • อ่าน release 0.12.15
  • อัปจาก 0.12.14 → 0.12.15 ถ้าใช้ --system หรือ --target
  • ลองติดตั้งซ้ำในอิมเมจ python:*
  • สังเกตว่า cold resolve เร็วขึ้นหลังแบตช์เขียนแคช