
uv 0.12.24 ล้างไฟล์ค้าง ตรวจ hash เข้มขึ้น คนใช้ Python ควรรู้อะไร
uv รุ่น 0.12.24 แก้ให้ตรวจ hash หรือค่าที่ใช้เทียบความตรงกันของไฟล์ แม้ปิดข้อบังคับว่าต้องมีค่านี้ แปลว่าการผ่อนกฎเรื่องข้อมูลที่ต้องแนบ ไม่ได้ยกเลิกการตรวจข้อมูลที่แนบแล้ว ตาม ประกาศของ Astral บน GitHub เครื่องมือติดตั้งชุดโปรแกรมเสริมสำหรับ Python นี้ออกรุ่นใหม่วันที่ 8 ตุลาคม 2026 โดยมีงานเก็บกวาดไฟล์ค้างอยู่ในรอบเดียวกัน
สำหรับคนใช้ Python ทำรายงานหรือดูแลระบบร้านค้า เรื่องนี้เกี่ยวกับพื้นที่เครื่องและความมั่นใจตอนติดตั้งของเพิ่มครับ สิ่งที่ต้องเข้าใจคือแยกให้ออกระหว่างการล้างไฟล์ การตรวจความตรงกันของไฟล์ และการเลือกเวอร์ชันที่จะติดตั้ง ผมยังไม่ได้ทดสอบรุ่นนี้เอง บทความนี้อธิบายจากบันทึกรุ่นและคู่มือที่ระบุไว้เท่านั้น
สรุป 30 วินาที: เกิดอะไรขึ้น
การเปลี่ยนแปลงแรกคือ uv cache prune คำสั่งเก็บกวาดพื้นที่เก็บไฟล์ใช้ซ้ำ ลบสภาพแวดล้อมชั่วคราวสำหรับสร้างแพ็กเกจที่ตกค้างได้แล้ว คำว่าแพ็กเกจหมายถึงชุดโค้ดที่โปรแกรมนำมาใช้ ส่วนสภาพแวดล้อมชั่วคราวคือพื้นที่เตรียมเครื่องมือสำหรับงานสร้างนั้น ตาม บันทึกรุ่นทางการ
เรื่องถัดมาคือแก้การตรวจ hash หรือค่าที่ใช้เทียบว่าไฟล์ตรงกับค่าที่ระบุไว้หรือไม่ รุ่นนี้ตรวจค่าที่ส่งมาแม้ใช้ --no-require-hashes หรือกำหนด require-hashes = false ตาม newreleases.io ซึ่งแสดงบันทึกรุ่นเดียวกัน ประเด็นคือการแก้พฤติกรรมการตรวจ ไม่ใช่คำรับรองว่าแพ็กเกจทั้งหมดปลอดภัย
อีกส่วนคือ uv audit รายงานตรวจประกาศปัญหาความปลอดภัย แสดงรหัสประกาศที่เลือกเป็นหลัก โดยให้ความสำคัญกับ PYSEC ก่อน GHSA แล้วจึง CVE แต่รายการนี้ยังอยู่ในหมวด preview หรือคุณสมบัติทดลอง ตาม GitHub การมีชื่อรหัสอ่านตามได้ง่ายขึ้น จึงต้องแยกจากสถานะความพร้อมใช้งานของตัวเครื่องมือ
สุดท้าย ตัวอย่าง Docker และ AWS Lambda ปรับวิธีเก็บส่วนติดตั้งโปรแกรมเสริมไว้ใช้ซ้ำ ด้วยไฟล์ล็อกแบบ frozen โดยไม่ต้องมีไฟล์รายละเอียดโครงการในขั้นนั้น ตาม บันทึกรุ่น Docker คือเครื่องมือจัดชุดสภาพแวดล้อมของแอป ส่วน AWS Lambda คือบริการรันโค้ดของ AWS เรื่องนี้เป็นการปรับเอกสาร ไม่ใช่หลักฐานว่าแนวทางดังกล่าวเพิ่งมีในรุ่นนี้
ทำไมเรื่องนี้เกี่ยวกับคุณ
ถ้าคุณทำงานออฟฟิศและมีคนในทีมเขียน Python ช่วยจัดข้อมูล ให้ส่งข่าวนี้ถึงคนดูแลสคริปต์ครับ เหตุผลที่ควรตรวจคือรุ่นนี้เปลี่ยนทั้งการล้างไฟล์ค้างและการตรวจ hash ตาม Astral คุณไม่จำเป็นต้องติดตั้ง uv ลงเครื่องเพียงเพราะทีมอื่นใช้มัน ให้เริ่มจากถามว่างานที่คุณพึ่งพามีผู้รับผิดชอบส่วนนี้หรือไม่
สำหรับนักเรียนหรือนักศึกษาที่ใช้เครื่องเดียวทำหลายงาน ประเด็นที่นำไปตรวจได้คือพื้นที่ก่อนและหลังเก็บกวาด รุ่นนี้ระบุว่าลบพื้นที่สร้างชั่วคราวที่ตกค้างได้ แต่ไม่ได้บอกว่าจะคืนพื้นที่เท่าไร ตาม GitHub จึงควรวัดจากเครื่องตัวเอง แทนการคาดหวังว่าล้างแล้วจะได้พื้นที่ก้อนใหญ่แน่นอน
สำหรับเจ้าของธุรกิจเล็กที่ให้คนอื่นดูแลโปรแกรม ความเกี่ยวข้องคือขั้นตอนส่งงานขึ้นระบบ ถ้าทีมจะใช้ตัวอย่าง Docker หรือ AWS Lambda ที่ปรับใหม่ ควรถามว่าใครตรวจความถูกต้องของไฟล์ล็อกก่อนเริ่ม ตามขอบเขตการปรับเอกสารใน บันทึกรุ่น คำถามนี้ช่วยคุยเรื่องความรับผิดชอบได้ โดยไม่ต้องเริ่มจากศัพท์ยาวทั้งหน้า
แล้วปิดข้อบังคับเรื่อง hash แต่ยังตรวจ hash ได้อย่างไร? จุดสำคัญอยู่ที่คำว่า “ต้องมี” กับ “ตรวจสิ่งที่มี” ครับ บันทึกรุ่น ระบุการแก้เฉพาะอย่างหลังเมื่อมีค่าถูกส่งมา จึงไม่ควรตีความว่าปิดข้อบังคับแล้วไฟล์ทุกไฟล์ได้รับการตรวจด้วยค่าที่ไม่เคยระบุ
ทำงานยังไง
เริ่มจากพื้นที่เก็บไฟล์ใช้ซ้ำหรือ cache ครับ การแก้ในรอบนี้เพิ่มการลบสภาพแวดล้อมสร้างชั่วคราวที่ตกค้างให้คำสั่ง uv cache prune ตาม GitHub ขอบเขตที่ประกาศคือไฟล์กลุ่มนี้ ไม่ได้บอกว่าคำสั่งจะลบทุกอย่างในเครื่อง และไม่ได้ระบุจำนวนพื้นที่ที่จะได้คืน
ส่วน hash เป็นค่าที่นำมาเทียบกับไฟล์ เพื่อดูว่าตรงกับสิ่งที่คาดไว้หรือไม่ การบังคับให้ต้องมีค่า กับการตรวจค่าที่ได้รับ เป็นคนละเงื่อนไข บันทึกรุ่นแก้ให้ตรวจค่าที่ส่งมาแม้ปิดการบังคับว่าต้องมี ตาม Astral จึงต้องอ่านการตั้งค่านี้อย่างละเอียด ก่อนสรุปว่าการผ่อนเงื่อนไขหมายถึงการข้ามการตรวจทั้งหมด
เปรียบเป็นครัวร้านข้าวตามสั่งครับ การล้าง cache รอบนี้เหมือนเก็บชุดเตรียมอาหารที่เลิกใช้และวางค้างไว้ ส่วนการตรวจ hash เหมือนตรวจซีลวัตถุดิบที่มีข้อมูลกำกับ แม้ร้านไม่ได้บังคับว่าทุกถุงต้องแนบข้อมูลนั้น การเก็บครัวกับการตรวจซีลช่วยคนละเรื่อง และซีลตรงก็ยังไม่ได้บอกว่าอาหารเหมาะกับทุกคน
ด้านรายงานความปลอดภัย รหัส PYSEC, GHSA และ CVE เป็นชื่ออ้างอิงประกาศที่ทีมใช้ตามเรื่องต่อได้ รุ่นนี้เปลี่ยนลำดับรหัสที่เลือกแสดงเป็นหลักใน uv audit ตาม บันทึกรุ่น ข้อดีที่ควรประเมินคือรายงานเข้ากับวิธีติดตามงานของทีมแค่ไหน อย่าแปลว่าการเปลี่ยนชื่อรหัสเพิ่มจำนวนปัญหาที่เครื่องมือตรวจพบ เพราะแหล่งข้อมูลไม่ได้กล่าวเช่นนั้น
ส่วนไฟล์ล็อก คือไฟล์บันทึกตัวเลือกแพ็กเกจที่จะใช้ สำหรับความต่างของคำสั่ง คู่มือ pydevtools โดย Tim Hopper อธิบายว่า --locked ตรวจว่าไฟล์ล็อกยังตรงกับ pyproject.toml ซึ่งเป็นไฟล์รายละเอียดโครงการ ถ้าไม่ตรงจะเกิดข้อผิดพลาด ส่วน --frozen ใช้ไฟล์ล็อกตามที่มี โดยไม่ตรวจความตรงกันกับไฟล์รายละเอียดนั้น
ดังนั้น frozen หมายถึงไม่เปลี่ยนตัวเลือกในไฟล์ล็อกระหว่างขั้นนั้น ไม่ได้หมายความว่าตัวเลือกถูกตรวจว่าทันสมัยแล้ว ตาม คู่มือเดียวกัน คู่มือแนะนำ locked เมื่อต้องการให้ขั้นตอนหยุดถ้าข้อมูลไม่ตรงกัน และใช้ frozen เมื่อผ่านการตรวจไฟล์ล็อกมาแล้ว บริบทนี้ช่วยอ่านการปรับตัวอย่างในรุ่นใหม่ แต่เป็นความรู้พื้นฐาน ไม่ใช่รายการคุณสมบัติใหม่ของรุ่นนี้
จุดหักมุม: ล็อกไว้ ไม่ได้แปลว่าตรวจแล้ว
แต่ประเด็นที่ซ่อนอยู่ในคำว่า frozen คือมันไม่ตรวจความตรงกันกับไฟล์รายละเอียดโครงการ ตาม Tim Hopper ใน pydevtools ถ้าทีมเลือกทางนี้เพื่อใช้ส่วนติดตั้งเดิมซ้ำ คำถามต่อไปจึงเป็นว่าใครตรวจไฟล์ล็อกมาก่อนแล้ว
และแม้รุ่นใหม่แก้การตรวจ hash ที่ส่งมา ก็ไม่ได้ทำให้ขั้นตอนเลือกเวอร์ชันกับตรวจไฟล์กลายเป็นเรื่องเดียวกัน การแก้ hash อยู่ในหมวดแก้บั๊กของ บันทึกรุ่น ส่วนข้อจำกัดของ frozen เป็นคำอธิบายพฤติกรรมในคู่มือ อย่าเอาประโยชน์ของอย่างหนึ่งไปใช้รับรองอีกอย่างครับ
เรื่องเงิน / ผลกระทบ
ตัวเลขเรื่องขนาดไฟล์ต้องแยกกันอ่านครับ Astral ระบุว่าตัวโปรแกรม uv เล็กลงประมาณ 232 KB แปลว่าเป็นขนาดของไฟล์โปรแกรมที่ลดลง ไม่ใช่พื้นที่จากการล้าง cache ตัวเลขนี้เป็นคำกล่าวในบันทึกรุ่น ซึ่ง newreleases.io นำมาแสดงต่อ ไม่ใช่ผลวัดแยกจากเครื่องผู้ใช้
ส่วนโปรแกรม uv-build แบบแยกเดี่ยวลดขนาดลง 7.5% แปลว่าเปอร์เซ็นต์นี้อ้างถึงอีกตัวโปรแกรม ไม่ใช่ uv ทั้งชุด ตาม newreleases.io บันทึกระบุว่าเกิดจากการตัดส่วนรองรับ Zstandard ที่ไม่ได้ใช้ออก โดย Zstandard คือวิธีบีบอัดข้อมูล อย่านำเปอร์เซ็นต์นี้ไปคำนวณพื้นที่ที่จะได้คืนบนโน้ตบุ๊ก
ผลที่เกี่ยวกับเงินควรประเมินจากงานจริง มากกว่านำขนาดไฟล์ไปแปลงเป็นเงินบาท แหล่งข้อมูลไม่ได้ให้ยอดประหยัดค่าบริการระบบ หรือระบุว่าเวลาเตรียมงานจะลดลงเท่าไรจากตัวอย่าง Docker และ AWS Lambda ใน บันทึกรุ่น ถ้าคุณดูแลงบ ให้ขอทีมเปรียบเทียบงานเดิมกับงานหลังปรับ ก่อนใช้เป็นเหตุผลซื้อเครื่องหรือลดงบ
สำหรับทีมที่ใช้ GraalPy หรือ Pyodide ซึ่งเป็นระบบรัน Python อีกแบบ รุ่นนี้รองรับการกำหนดแหล่งดาวน์โหลดสำหรับติดตั้งเองตาม GitHub แหล่งดาวน์โหลดสำรองที่เรียกว่า mirror จึงเป็นอีกจุดที่ผู้ดูแลเฉพาะทางควรตรวจ แต่บันทึกไม่ได้ให้รายชื่อผู้ให้บริการในไทย หรือบอกต้นทุนของการจัดแหล่งดาวน์โหลดนั้น
ผมแนะนำให้แยกผลกระทบในรายการตรวจของทีม ได้แก่ พื้นที่ที่คืนจริง พฤติกรรมตรวจไฟล์ และเวลาที่ใช้ส่งงานขึ้นระบบ โดยบันทึกผลของแต่ละอย่างต่างหาก ขอบเขตการเปลี่ยนแปลงจาก บันทึกรุ่น ใช้ตั้งรายการทดลองได้ แต่ยังใช้ยืนยันผลลัพธ์ขององค์กรคุณไม่ได้ครับ
ข้อมูลที่ยังไม่ชัด และจุดที่แหล่งข่าวพูดไม่ตรงกัน
ด้านที่สนับสนุนการอัปเดต Astral บน GitHub ระบุการแก้บั๊กตรวจ hash และเพิ่มการเก็บกวาดพื้นที่ชั่วคราวชัดเจน ส่วน newreleases.io แสดงรายการและวันออกรุ่นตรงกัน แต่แหล่งหลังใช้บันทึกรุ่นชุดเดียวกัน จึงไม่ใช่หลักฐานทดสอบอิสระว่าทุกโครงการทำงานผ่าน
ด้านที่เตือนให้ระวัง Tim Hopper ใน pydevtools อธิบายว่า frozen ไม่รับรองความตรงกันของไฟล์ล็อกกับรายละเอียดโครงการ นี่เป็นข้อควรระวังต่อการเลือกวิธีทำงาน ไม่ใช่คำคัดค้านรุ่นใหม่ แหล่งที่ให้มาทั้งหมดไม่มีองค์กรหรือบุคคลออกมาคัดค้านรุ่นนี้โดยตรง จึงไม่มีเหตุผลให้สร้างฝั่งค้านขึ้นมาเอง
จุดที่ดูเหมือนต่างกันคือบันทึกรุ่นพูดถึงตัวอย่างที่ใช้ frozen แต่คู่มือเสนอ locked เมื่อต้องการตรวจความคลาดเคลื่อน ตาม GitHub และ pydevtools ทั้งคู่กล่าวถึงคนละเป้าหมายของขั้นตอน จึงไม่ใช่ข้อมูลขัดกันว่าแบบใดถูกเพียงแบบเดียว ทีมต้องตัดสินใจว่าขั้นไหนใช้ข้อมูลที่ตรวจมาแล้ว และขั้นไหนรับผิดชอบตรวจ
สิ่งที่ยังไม่รู้คือพื้นที่ที่แต่ละเครื่องจะได้คืน และผลต่างเวลาในงานของผู้ใช้ไทย แหล่งข้อมูลไม่ได้รายงานผลทดสอบเหล่านี้ รวมทั้งไม่ได้ให้รหัสช่องโหว่เฉพาะสำหรับบั๊กตรวจ hash ใน บันทึกรุ่น เราจึงบอกได้ว่ามีการแก้พฤติกรรม แต่ไม่ควรเติมเรื่องการโจมตีหรือจำนวนผู้ได้รับผลกระทบ
สถานะทดลองของรายงาน audit ยังต้องจับตา เพราะ Astral จัดการเปลี่ยนรหัสไว้ในหมวด preview และไม่ได้ระบุวันเปลี่ยนสถานะในข้อมูลที่ให้มา วันที่ออกรุ่นมีให้ แต่ข้อความเวลาในหน้า GitHub ไม่มีเขตเวลาระบุ จึงใช้วันที่ตามประกาศโดยไม่แปลงเวลาไทยขึ้นเอง
แล้วเราควรทำอะไร
คำแนะนำต่อไปนี้เป็นรายการเตรียมตรวจ ไม่ใช่ผลทดลองที่ผมทำมาแล้วครับ เริ่มจากเลือกกลุ่มของคุณ แล้วส่งข้อที่เกี่ยวข้องให้คนดูแลเครื่องหรือโครงการ การอัปเดตตัวเครื่องมือกับการเปลี่ยนแพ็กเกจของโครงการควรมีรายการตรวจแยกกัน เพื่อให้รู้ว่าผลที่เปลี่ยนเกิดจากขั้นไหน
คนทั่วไป นักเรียน และคนทำงานที่พึ่งพาสคริปต์
- ถามผู้ดูแลว่างานของคุณใช้ uv หรือไม่ ถ้าไม่ได้ใช้ ข่าวนี้ไม่ใช่เหตุให้ติดตั้งเพิ่ม ถ้าใช้ ให้ระบุคนรับผิดชอบการอัปเดตตามวิธีที่ติดตั้งไว้ แหล่งข้อมูลที่ให้มาไม่มีคำสั่งอัปเดตตัวเองให้ยึดเป็นขั้นตอน จึงไม่เดาคำสั่งสำหรับทุกเครื่อง
- ถ้าจะเก็บกวาด ให้ผู้ดูแลตรวจคำสั่ง
uv cache pruneและบันทึกพื้นที่ก่อนกับหลัง ความสามารถที่เพิ่มคือการลบพื้นที่สร้างชั่วคราวตกค้างตาม บันทึกรุ่น ไม่ใช่คำสัญญาว่าจะคืนพื้นที่ได้ตามยอดที่ตั้งไว้ - ทดลองงานสำคัญที่ใช้จริงหลังปรับ แล้วบันทึกข้อผิดพลาดพร้อมขั้นตอนที่เกิด อย่าใช้แค่การเปิดโปรแกรมได้เป็นเกณฑ์จบงาน โดยเฉพาะถ้าคุณต้องส่งรายงานหรือประมวลผลข้อมูลให้คนอื่นต่อ
ทีม IT และคนดูแลความปลอดภัย
- สำรวจจุดที่ตั้ง
--no-require-hashesหรือrequire-hashes = falseแล้วตรวจว่ามีการส่ง hash มาด้วยหรือไม่ รุ่นนี้แก้การตรวจค่าที่ส่งมาในเงื่อนไขนั้นตาม GitHub ให้ทดสอบกับงานเดิมก่อนนำไปใช้ในระบบหลัก - ถ้าใช้รายงาน
uv auditให้ตรวจว่ารหัสที่เลือกแสดงเข้ากับบันทึกติดตามงานของทีม การจัดลำดับใหม่ยังเป็น preview ตาม บันทึกรุ่น จึงควรมีคนอ่านรายงานและยืนยันวิธีตามประกาศต่อ - ถ้าองค์กรกำหนดแหล่งติดตั้ง GraalPy หรือ Pyodide เอง ให้ทบทวนการตั้งค่า mirror ที่เกี่ยวข้องกับการรองรับใหม่ใน บันทึกรุ่น ทีมที่ไม่ได้ใช้ระบบเหล่านี้ไม่ต้องเพิ่มงานตั้งค่าเพื่อให้ครบรายการข่าว
นักพัฒนาและคนดูแลขั้นตอนส่งงานขึ้นระบบ
- อ่านตัวอย่าง Docker และ AWS Lambda ที่ปรับเอกสาร ก่อนนำไปแทนขั้นตอนเดิม ขอบเขตข่าวคือการใช้ frozen lockfiles เก็บส่วนติดตั้งไว้ใช้ซ้ำโดยไม่มีไฟล์รายละเอียดโครงการในขั้นนั้น ตาม GitHub อย่าขยายคำอธิบายนี้เป็นคำรับรองว่าใช้ได้ทันทีกับทุกโครงการ
- กำหนดให้ชัดว่าจะตรวจความตรงกันของไฟล์ล็อกที่ขั้นไหน สำหรับความต่างของตัวเลือก pydevtools อธิบายว่า
--lockedให้หยุดเมื่อไฟล์ล็อกไม่ตรง ส่วน--frozenไม่ตรวจจุดนี้ ให้เก็บการตรวจไว้ในขั้นตอนงาน แทนการหวังว่าชื่อ frozen จะทำหน้าที่แทน - บันทึกเวลาและผลลัพธ์ก่อนเปลี่ยนวิธีเก็บส่วนติดตั้งไว้ใช้ซ้ำ แล้วเปรียบเทียบหลังเปลี่ยน ถ้างานของคุณไม่ได้เร็วขึ้น ก็รายงานตามนั้นครับ ตัวอย่างเอกสารเป็นแนวทางสำหรับประเมิน ไม่ใช่ตัวเลขรับประกันของบริษัทคุณ
ผมมองว่า…
ผมมองว่าอัปเดตรอบนี้ไม่ใช่การแข่งขันว่าติดตั้งเร็วที่สุด แต่คือการทำให้งานประจำตรวจสอบและดูแลได้ชัดขึ้น การล้างพื้นที่ค้าง การตรวจ hash ที่ส่งมา และการแสดงรหัสประกาศ เป็นจุดเล็กที่อยู่คนละขั้นตอน แต่ควรมีเจ้าของรับผิดชอบเหมือนกันครับ
ผมมองว่าทีมเล็กควรเลือกตรวจเฉพาะสิ่งที่ใช้อยู่ก่อน ถ้ามีปัญหาพื้นที่ก็วัดการเก็บกวาด ถ้ามีเงื่อนไข hash ก็ทดสอบเงื่อนไขนั้น ส่วน frozen ควรตัดสินใจจากตำแหน่งการตรวจไฟล์ล็อกในงานจริง วิธีนี้ช่วยให้การอัปเดตจบด้วยหลักฐานที่ทีมอ่านต่อได้ มากกว่าจบด้วยข้อความว่าลงรุ่นล่าสุดแล้ว
ปิดท้าย: สิ่งที่ต้องจับตา
เครื่องมือดูแลงาน Python จะมีคุณค่าต่อวันทำงาน เมื่อทีมบอกได้ว่าอะไรถูกเก็บกวาด อะไรถูกตรวจ และอะไรยังต้องรับผิดชอบเอง สิ่งที่ควรตามต่อคือสถานะ preview ของรายงาน audit และรายละเอียดตัวอย่าง Docker/AWS Lambda ที่ปรับในรุ่นนี้ ตาม บันทึกรุ่น แหล่งข้อมูลยังไม่ให้วันเปลี่ยนสถานะทดลอง จึงไม่ตั้งกำหนดเวลาแทนผู้พัฒนา
ในทีมของคุณ ใครเป็นคนตรวจว่าไฟล์ล็อกตรงกับรายละเอียดโครงการ ก่อนนำงานขึ้นระบบ?
Recap
- รู้ว่ารุ่นนี้เพิ่มการล้างพื้นที่สร้างชั่วคราวตกค้าง และแก้ให้ตรวจ hash ที่ส่งมาแม้ปิดข้อบังคับว่าต้องมี
- จำว่าขนาด uv ลดลงประมาณ 232 KB ตามคำกล่าวในบันทึกรุ่น แปลว่าไฟล์โปรแกรมเล็กลง ไม่ใช่พื้นที่ cache ที่คืนให้เครื่อง
- แยกตัวเลขของ uv-build ออกจาก uv และวัดพื้นที่กับเวลาในเครื่องจริงก่อนสรุปผลประหยัด
- รู้ว่า GitHub กับ newreleases.io ใช้บันทึกรุ่นเดียวกัน ไม่มีเสียงคัดค้านรุ่นนี้ในแหล่งที่ให้มา ส่วน pydevtools เตือนเรื่องความหมายของ frozen
- ยอมรับว่ายังไม่ทราบพื้นที่ที่คืนได้ ผลประหยัดของทีมไทย หรือวันเปลี่ยนสถานะ preview ของ audit
- คนใช้สคริปต์หาผู้ดูแลให้ชัด ทีม IT ทดสอบเงื่อนไข hash นักพัฒนากำหนดจุดตรวจไฟล์ล็อกก่อนใช้ frozen
- จับตารายงาน audit และตัวอย่าง Docker/AWS Lambda โดยไม่ถือว่าการปรับเอกสารเป็นการเปิดตัวคุณสมบัติใหม่
- เปิดแหล่งอ้างอิง: 1 — GitHub release, 2 — newreleases.io, 3 — pydevtools: พื้นฐาน locked/frozen