ด้วย Rust 1.100.0 การเปลี่ยนแปลงต่อไปนี้จะเกิดขึ้นสำหรับเป้าหมาย Windows 32 บิต:
i686-pc-windows-msvcชั้นที่ 1 กับ เป้าหมายเครื่องมือโฮสต์จะถูกดาวน์เกรดเป็นระดับ 1 ปราศจาก เครื่องมือโฮสติ้งi686-pc-windows-gnuชั้นที่ 2 กับ เป้าหมายเครื่องมือโฮสต์จะถูกดาวน์เกรดเป็นระดับ 2 ปราศจาก เครื่องมือโฮสติ้ง
บิลด์ไลบรารีมาตรฐานจะยังคงเผยแพร่ต่อไป แต่เครื่องมือโฮสต์ เช่น คอมไพเลอร์ จะไม่มีให้ใช้งานอีกต่อไป i686-pc-windows-msvc เนื่องจากเป็นเป้าหมายระดับ 1 ยังคงผ่านการทดสอบ CI
หากต้องการสร้างไบนารี Windows 32 บิต จะต้องคอมไพล์ข้ามห่วงโซ่เครื่องมือโฮสต์ที่ยังคงรองรับ (เช่น Windows 64 บิต) นับจากนี้เป็นต้นไป
ด้านล่าง
CPU เดสก์ท็อปและเซิร์ฟเวอร์ x86 แบบ 32 บิตไม่มีการขายมานานกว่า 15 ปีแล้ว และการสนับสนุน Windows แบบ 32 บิตทั่วไปสิ้นสุดลงในเดือนตุลาคม พ.ศ. 2568 ซึ่งหมายความว่าแพลตฟอร์มการพัฒนาเป้าหมายเหล่านี้แทบจะไม่มีอยู่แล้วในปัจจุบัน และถึงแม้จะเป็นเช่นนั้น ก็มักจะไม่มีความสามารถเพียงพอสำหรับการพัฒนา
แม้แต่ในฮาร์ดแวร์ x86_64 สมัยใหม่ การสร้างกลุ่มเครื่องมือ Windows i686 ก็พิสูจน์แล้วว่ามีปัญหา เราพบว่าคอมไพเลอร์ไบนารีหยุดทำงานเมื่อสร้างด้วยเป้าหมาย i686 MSVC และ GNU C++ toolchain ล้มเหลวด้วย OOM เมื่อสร้าง LLVM
เมื่อพิจารณาสิ่งเหล่านี้ทั้งหมดแล้ว การรวบรวมเป้าหมายเหล่านี้จากเป้าหมายที่ได้รับการสนับสนุนที่ดีกว่าคือสิ่งที่เราถือว่าเป็นทางออกที่ดีที่สุดในอนาคต ในส่วนนี้ เราได้หยุดผลิตเครื่องมือโฮสต์สำหรับเป้าหมายเหล่านี้ ในตอนนี้ ไลบรารีมาตรฐานที่สร้างไว้ล่วงหน้ายังคงมีอยู่ และในกรณีนี้ i686-pc-windows-msvc ยังคงทดสอบกับ CI
มีการเปลี่ยนแปลงอะไรบ้าง?
หลังจาก Rust 1.100 คุณจะไม่สามารถติดตั้งชุดเครื่องมือบนโฮสต์ Windows 32 บิตได้อีกต่อไป เราขอแนะนำให้คอมไพล์ข้ามจากโฮสต์ที่ยังรองรับ (เช่น toolchain Windows 64 บิต) แพลตฟอร์ม 32 บิตอื่นๆ จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงนี้
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการลดระดับเหล่านี้ โปรดดู RFC 3999 สำหรับ i686-pc-windows-msvc การตกชั้นและ MCP 1020 สำหรับ i686-pc-windows-gnu การตกชั้น