Tag: packaging
25 รายการ
Blog

uv 0.13.3 มาแล้ว หลัง 0.13.2 แก้ข้อมูลล็อกอินหลุดติดข้อความระบบ
uv แก้ข้อมูลรับรองที่อาจหลุดผ่านข้อความวิเคราะห์ปัญหาและข้อมูลที่บันทึกไว้ พร้อมแก้กฎพักแพ็กเกจใหม่ ชวนทีมตรวจบันทึกงานเก่าและอัปเดตให้ครบ

PyPI ตรวจชื่อเสียงอีเมลใหม่ กลับมาใช้ Outlook-Hotmail ได้แล้ว
PyPI เริ่มตรวจชื่อเสียงอีเมลตอนสมัครหรือเพิ่มอีเมลใหม่ ปฏิเสธอีเมลแบบใช้แล้วทิ้ง และเปิดให้ใช้ @outlook.com กับ @hotmail.com อีกครั้ง หลังห้ามมาตั้งแต่ปี 2024 เพราะบอทสมัครเยอะ เรื่องนี้สำคัญกับนักเรียน นักพัฒนาไทยที่ใช้เมล Microsoft ในการลงทะเบียนเพื่ออัปโหลดแพ็กเกจ

ตั้ง Cooldown 3 วันให้ pip และ uv: กันแพ็กเกจพิษที่เพิ่งอัปโหลดบน PyPI
งานวิจัยจาก Eye Security แนะนำตั้ง cooldown 3 วัน ไม่ติดตั้งแพ็กเกจที่เพิ่งอัพโหลดใหม่ เพราะมัลแวร์ส่วนใหญ่ถูกจับและถอดออกภายในไม่กี่วัน วิธีตั้ง pip, uv และเปรียบเทียบกับ npm พร้อมคำแนะนำสำหรับคนทำงานออฟฟิศและนักพัฒนา

uv 0.13.1 ปล่อย Docker image Python 3.15 แท็ก stable แล้ว
ทีมที่ใช้ ghcr.io/astral-sh/uv:python3.15-* ต้องรู้แท็กไหนมีบ้าง ทำไมควร pin ทั้ง uv และ Python version พร้อมวิธีทดสอบก่อนเอาไปใช้จริงใน production

uv เปลี่ยน Python เริ่มต้นเป็น 3.15 งานเดิมต้องเช็กอะไรบ้าง
คำสั่งติดตั้งเดิมอาจได้ Python รุ่นใหม่ แต่เครื่องที่มีรุ่นเดิมยังใช้ต่อได้ ดูวิธีตรึงรุ่นและจุดเปลี่ยนที่ทีมงานควรตรวจ ก่อนอัปเดต uv
Python importlib.resources.files: อ่านไฟล์ใน package โดยไม่เดา path
ใช้ Traversable API อ่าน resource ที่มากับ package รองรับ wheel/zip และทดสอบผ่าน temporary package

uv 0.12.24 ล้างไฟล์ค้าง ตรวจ hash เข้มขึ้น คนใช้ Python ควรรู้อะไร
อัปเดต uv รอบนี้ช่วยเก็บกวาดพื้นที่และแก้การตรวจไฟล์แพ็กเกจ อธิบายว่าคนทำงานกับ Python และทีมดูแลระบบควรตรวจอะไร ก่อนใช้ตัวอย่าง Docker แบบ frozen
uv 0.12.20: ล็อกไฟล์ฉลาดขึ้น แก้แฮชซ้ำ และคืนแคช HTTP บน ext4
สรุป GitHub release 28 ก.ย. 2026 ของ uv 0.12.20 — reuse lockfile เมื่อ dependency เทียบเท่ากัน, บังคับแฮชครบทุก requirement ซ้ำ, และถอยตารางเขียนแคช HTTP หลังเจอ stall บน ext4
uv 0.12.19: อัป PyPy/GraalPy และกันรีอินสตอลแพ็กเกจ URL เซ็นแล้ว
สรุป GitHub release 24 ก.ย. 2026 — PyPy 3.11.16/3.12.14, แก้ query เซ็นใน direct-URL, preview build-lazy-imports
uv 0.12.18: --check + JSON จาก pip install/sync และแพตช์ path บน Windows
สรุป Astral uv 0.12.18 (22 ก.ย. 2026) — เพิ่ม --output-format json และ --check ให้ uv pip install/sync พร้อมแก้ GHSA path traversal บน Windows
uv 0.12.16: ตรวจ hash จาก index ก่อนใช้ wheel/sdist
สรุปรีลีส Astral uv 0.12.16 (17 ก.ย. 2026) — ตรวจ hash ที่ index ส่งมา, ใส่ hash ใน build-constraint และกัน panic จาก Git URL scheme
uv 0.12.17: กัน Git path พัง + ล็อก macOS environment เข้มขึ้น
สรุปรีลีส Astral uv 0.12.17 (18 ก.ย. 2026) — error ชัดแทน panic, ตรวจ pylock.toml, และกันเลือกวงล้อที่ต้องการ macOS ใหม่เกิน baseline
uv 0.12.15: แก้รีเกรสชัน --system / --target และเร่งเขียนแคช
รีลีส 15 ก.ย. 2026 แก้ปัญหา 0.12.14 ที่ปฏิเสธ uv pip install --system ใน python Docker และ --target พร้อม batch เขียนแคช

uv 0.12.14: วินิจฉัยแพ็กเกจชัดขึ้น ดาวน์โหลดต่อด้วย HTTP Range
สรุป GitHub release astral-sh/uv 0.12.14 (15 ก.ย. 2026): diagnostics/exit codes, resume ดาวน์โหลด, แก้รีซอลเวอร์และประสิทธิภาพ

uv 0.12.13: เพิ่ม GraalPy 3.13.0 และตรวจแฮช metadata ตาม PEP 658
สรุปโน้ตปล่อย astral-sh/uv 0.12.13 วันที่ 10 ก.ย. 2026 — GraalPy, ตรวจแฮช sidecar, แก้ Windows launcher ในหน่วยความจำ

uv 0.12.12 เริ่ม code-sign บน macOS/Windows — ลดคำเตือน Gatekeeper และช่วย allowlist
สรุปจาก release notes ทางการของ astral-sh/uv วันที่ 9 ก.ย. 2026 ว่าไบนารีและ wheel ของ uv / uv_build ถูกเซ็นแล้วบน macOS (Developer ID + notarize) และ Windows (Authenticode)

Python 3.15: โอกาสสุดท้ายช่วยเทสต์ก่อนไฟนอล 1 ต.ค.
สรุปคำเรียกจาก Hugo van Kemenade ให้เมนเทนเนอร์เทสต์ 3.15.0rc2 และเตรียมล้อรถก่อน GA วันที่ 1 ตุลาคม 2026

uv 0.12.9 พร้อม CPython 3.15.0rc2: ทดสอบล้อรถก่อน GA
สรุป uv 0.12.9 ที่เพิ่มรองรับ CPython 3.15.0rc2 พร้อมวิธีลองในโปรเจกต์โดยไม่ปนกับ Python โปรดักชัน

PEP 752 Accepted: PyPI จอง prefix แบบ NuGet กันปลอมชื่อแพ็กเกจ
อธิบาย PEP 752 Accepted เรื่องจอง package name prefix คล้าย NuGet
โหวต Packaging Council ได้ถึง 15 ก.ย. 2026 เวลา 14:00 UTC
สรุปกำหนดเลือกตั้ง Python Packaging Council รอบแรกจาก blog.python.org และช่องทางตรวจบัตรเลือกตั้ง
PEP 694 ยัง Draft: PyPI ปฏิเสธไฟล์ใหม่หลัง 14 วันไปก่อน
แยกสถานะ Upload 2.0 API ที่ยังเป็น Draft ออกจากมาตรการเซิร์ฟเวอร์ของ PyPI ที่ปิดการเติมไฟล์ในรีลีสเก่า
Python 3.15.0rc2: ทดสอบ wheel ก่อน GA 1 ต.ค. ตาม PEP 790
RC2 เป็นตัวสมัครสุดท้ายก่อน 3.15.0 วันที่ 1 ตุลาคม 2026 พร้อมเช็กลิสต์ผู้ดูแลแพ็กเกจจาก blog.python.org

Python 3.15 PEP 829: ไฟล์ .start แทน import ใน .pth
สรุป PEP 829 ที่เพิ่มไฟล์ .start สำหรับ entry point ตอนสตาร์ท Python และทยอยเลิกประมวลผลบรรทัด import ใน .pth

PyPI ปิดอัปโหลดไฟล์ใหม่เข้า release เก่าหลัง 14 วัน
สรุปประกาศบล็อก PyPI ว่าปฏิเสธไฟล์ใหม่บน release ที่เก่าเกิน 14 วันเพื่อกันพิษซัพพลายเชน

PEP 833: แช่แข็ง HTML simple index ของ PyPI หันไปที่ JSON
สรุป PEP 833 Final ว่า HTML representation ของ simple repository API ถูกแช่แข็งสำหรับมาตรฐานต่อจากนี้