Emit F# metadata and companion build and debug artifacts

Abierto
#39 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
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
fsharp

Línea de trabajo

Comienza con el prerrequisito bloqueado en issue #38; después, lee parent issue #8 y las entradas para la decisión #7, #15, #17 y #18, además de los ADRs 0002, 0006, 0021, 0023 y 0027. Se considera terminado cuando se cumplen los criterios de aceptación enumerados para metadatos, artefactos, recursos, firma, productor-consumidor, conformidad del depurador y enlaces simbólicos.

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

Descripción

wayfinder:task

Parent: #8
Blocked by: #38

Outcome

Produce the F#-specific semantic data and all compiler-owned companion artifacts required by downstream tools and consumers.

Acceptance criteria

  • Implementation assemblies carry compatible F# signature and optimization metadata for cross-assembly F# consumption.
  • Reference assemblies are true contract-only outputs rather than copies of implementation assemblies.
  • Portable and embedded PDB data includes documents, checksums, SourceLink, sequence points, scopes, locals, imports, closures, and state-machine debug information where requested.
  • XML documentation, embedded source, managed and native resources, deterministic identities, versioning, and all declared signing modes are emitted and validated.
  • Four-way Oracle/FSharp2 producer-consumer tests localize metadata failures without making the test-only inspector semantic authority.
  • Debugger evidence is admitted only after the pinned driver conformance gate.
  • Transaction inputs remain symbolic until fresh final linking.

Decision inputs

Issues #7, #15, #17, and #18; ADRs 0002, 0006, 0021, 0023, and 0027.

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

Lenguaje dominante
F#
Estrellas
0
Forks
0
Merge medio
3 h 15 min
PR fusionados (30 d)
1

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.