PEP 694 ยัง Draft: PyPI ปฏิเสธไฟล์ใหม่หลัง 14 วันไปก่อน
ผมเคยคิดว่าอัปโหลด wheel เพิ่มเข้าเวอร์ชันเก่าทีหลังได้เสมอ จน PyPI เปลี่ยนพฤติกรรมเซิร์ฟเวอร์ครับ
PEP 694 ยังสถานะ Draft เสนอ Upload 2.0 API ให้ดัชนีแพ็กเกจอย่าง PyPI มีเซสชันอัปโหลด การเผยแพร่อะตอมมิก และสัญญาที่ชัดขึ้น แต่ยังไม่ใช่มาตรฐานบังคับที่ทุกไคลเอนต์ย้ายไปแล้ว
ขนานกัน บล็อก PyPI วันที่ 22 กรกฎาคม 2026 บอกว่าตอนนี้เซิร์ฟเวอร์ปฏิเสธไฟล์ใหม่ในรีลีสที่เก่ากว่า 14 วัน เพื่อลดโอกาสถูกวางยาในเวอร์ชันที่นิ่งมานานหากโทเคนเผยแพร่หลุด PyPI ย้ำว่ายังไม่ให้พึ่งพฤติกรรมนี้เป็นสัญญา API จนกว่า Upload 2.0 / staged previews ตาม PEP 694 จะนิยามสถานะรีลีสอย่างเป็นทางการ
ผลกับงานประจำวัน
- อยากเพิ่ม wheel รองรับ Python ใหม่ ให้ตัดเวอร์ชันแพ็กเกจใหม่แทนการยัดไฟล์เข้าแท็กเก่าหลัง 14 วัน
- อย่าออกแบบสคริปต์ปล่อยของโดยสมมติว่าแก้ไฟล์ในรีลีสเก่าได้ตลอด
- ติดตามสถานะ PEP 694 ก่อนย้าย tooling ไป Upload 2.0
Recap
- PEP 694 = Draft ของ API ใหม่ ไม่ใช่สวิตช์ที่เปิดครบแล้ว
- กฎ 14 วันของ PyPI ทำงานฝั่งเซิร์ฟเวอร์วันนี้
- รองรับ interpreter ใหม่ด้วยเวอร์ชันแพ็กเกจใหม่
- อ่าน โพสต์ PyPI คู่กับ PEP 694