Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Pin an exact Roc compiler for release builds

Fechada
#444 3 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@thebrandonlucas já está trabalhando nisso.

Desde 27/7/2026.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

ci high priority

Context

Rust is pinned in rust-toolchain.toml and Zig is pinned to 0.16.0, but release builds install the moving nightly-new-compiler alias:

  • .github/workflows/release.yml:76-80
  • .github/workflows/release.yml:188-192
  • .github/workflows/release.yml:232-236
  • .github/workflows/release.yml:341-345

CI and Pages deployment do the same. Two runs for the same source commit and requested release version can therefore use different Roc compiler builds. This matters especially because the Rust glue is generated from compiler ABI definitions.

Suggested direction

Record one exact Roc nightly/compiler identifier in the repository and have CI, release builds, bundle tests, glue regeneration, and documentation generation consume it from a single source.

A deliberate compiler-update PR should:

  1. update the pinned compiler;
  2. regenerate/check ABI glue;
  3. run the full cross-target test matrix;
  4. make the compiler change visible in review.

The published release should record the compiler identifier in release metadata or provenance.

Acceptance criteria

  • A release rerun for the same commit installs the same Roc compiler build.
  • CI, release bundle construction, bundle testing, docs generation, and glue regeneration use the same pinned value.
  • Updating the compiler is a reviewed repository change.
  • Release metadata records the compiler identifier.
  • Documentation explains how to update the pin.
Linguagem predominante
Rust
Estrelas
123
Forks
46
Merge médio
10h 59min
PRs com merge (30d)
21

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de roc-lang/basic-cli

Todas as issues de roc-lang/basic-cli

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.