Complete the batch compiler, MSBuild, and transactional artifact contract

Abierto
#40 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
fsharp

Línea de trabajo

Empieza leyendo el núcleo genérico del compilador, la tarea Fsc y la integración de CoreCompile; después, revisa los issues #25, #26, #38 y #39, y las ADRs 0003, 0004, 0009, 0010 y 0019. Usa los criterios de aceptación como la definición de terminado: requests normalizadas, adapters equivalentes, artefactos transaccionales, integración de NuGet con opt-in y fixtures independientes para múltiples proyectos y múltiples targets.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

wayfinder:task

Parent: #8
Blocked by: #25, #26, #38, and #39

Outcome

Complete the observable batch-compiler and Compiler Target Invocation contract around the generic compiler core.

Acceptance criteria

  • Response files and the declared command-line option matrix normalize into the compiler request without silently ignored semantic options.
  • The Fsc task and CoreCompile integration preserve ordered sources, references, defines, target-framework-selected inputs, command-line capture, exit propagation, and compiler-owned artifacts.
  • Standalone and persistent-service adapters produce equivalent diagnostics and artifacts for the same request.
  • Successful artifact sets publish transactionally; failed or unsupported requests preserve the last successful set and clean temporary state according to the Compatibility Oracle contract.
  • The opt-in NuGet integration selects the packaged NativeAOT host without source edits or production fallback.
  • Generic multi-project and multi-target fixtures validate behavior independently of the first real-world corpus.
  • Packaging and platform expansion beyond the compiler workstream remain tracked by #1 decisions.

Decision inputs

Issues #2, #4, and #5; ADRs 0003, 0004, 0009, 0010, and 0019.

This issue inherits the corpus-neutral acceptance policy in #8.

Lenguaje dominante
F#
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TheAngryByrd/fsharp2

Todos los issues de TheAngryByrd/fsharp2

Issues similares

Más issues de Build System

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.