Lobsters

Demoting i686 Windows targets to std-only

i686 Windows 타깃, 표준 라이브러리만 배포

Rust 1.100.0부터 32비트 Windows 타깃인 i686-pc-windows-msvc와 i686-pc-windows-gnu용 호스트 도구 배포를 중단합니다. 표준 라이브러리는 계속 제공하며, 32비트 Windows 바이너리는 지원되는 64비트 호스트에서 크로스 컴파일해야 합니다.

AI 요약

Rust 1.100.0부터 두 32비트 Windows 타깃의 지원 범위가 줄어듭니다. i686-pc-windows-msvc는 호스트 도구를 포함하는 Tier 1에서 호스트 도구가 없는 Tier 1로, i686-pc-windows-gnu는 호스트 도구를 포함하는 Tier 2에서 호스트 도구가 없는 Tier 2로 변경됩니다. 표준 라이브러리 배포는 이어지며, MSVC 타깃은 CI 테스트도 계속 받습니다.

변경 배경과 영향

32비트 전용 데스크톱·서버용 x86 CPU는 15년 넘게 판매되지 않았고, 일반 32비트 Windows 지원도 2025년 10월 종료됐습니다. 32비트 Windows 환경에서 개발하기 어려워진 데다, 최신 x86_64 컴퓨터에서도 i686 도구 체인을 빌드하는 과정에 문제가 있었습니다. i686 MSVC 타깃으로 빌드한 컴파일러 바이너리가 충돌하거나, GNU C++ 도구 체인이 LLVM 빌드 중 메모리 부족을 겪었습니다.

Rust 1.100 이후에는 32비트 Windows 호스트에 툴체인을 설치할 수 없습니다. 64비트 Windows처럼 계속 지원되는 호스트 툴체인에서 크로스 컴파일해야 합니다. 다른 32비트 플랫폼은 이번 변경의 영향을 받지 않습니다. 상세 내용은 MSVC 변경에 관한 RFC 3999와 GNU 변경에 관한 MCP 1020에 정리돼 있습니다.

Lobsters 반응

  • @ohrv — Rust 프로젝트가 이런 비교적 틈새에 해당하는 변경도 블로그 글로 알려주는 점이 좋습니다. 프로젝트를 믿고 맡길 수 있다는 느낌이 듭니다. 정체하지 않으면서 안정성을 지키는 일을 매우 중요하게 여기는 것 같습니다.

원문: Rust Blog / 번역·요약: Trawling