Skip to content

Stage native MSVC release packages for amd64 and ARM64 without MinGW runtimes #621

Description

@LunaStev

Part of #611. Difficulty: high. Audit baseline: master 3950416e (2026-09-12).

Current evidence

x.py recognizes GNU x64 and MSVC ARM64 as Windows release targets, omitting MSVC x64. x.py requires and copies a complete ARM64 llvm-mingw tree. .github/workflows/release.yml publishes a GNU amd64 archive and stages ARM64 with MinGW.

Scope

Implement MSVC x64/ARM64 target selection, feature-limited Cargo builds, archive naming, staging and release aggregation consistently. Remove mandatory MinGW staging from the MSVC package path. Make the supplied compiler tools and runtime inputs sufficient for the advertised installation model, and state any Windows SDK/Build Tools prerequisite clearly. Bundle only appropriate redistributable components with provenance/notices; do not copy an arbitrary Visual Studio installation.

Completion criteria

Both architectures produce archives and checksums with MSVC names and correct PE machine types. Packaging requires no GCC, GNU Rust, crt2.o, libmingw archives or llvm-mingw tree for MSVC targets. Include required COFF linker tools and verified dependency closure. Existing non-Windows packages remain functional. Generated-program linking and SDK discovery work from an extracted archive under the chosen installation model. Publishing checks consume the new names; an archive rename alone is insufficient.

Dependencies and boundaries

#292, #498; #612, #613, #629, #622; acceptance is exercised by #624. Final removal of old GNU paths belongs to #626.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildIssues related to building the project or compiling errors.ciGitHub CI or CIhelp wantedThe issue requires extra attention or help from others.migrationIssues related to migrating from older systems or versions.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions