Emit F# metadata and companion build and debug artifacts

Đang mở
#39 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Ít trao đổi
Công nghệ
fsharp

Hướng nghiên cứu

Bắt đầu với điều kiện tiên quyết đang bị chặn trong issue #38, sau đó đọc parent issue #8 và các đầu vào quyết định #7, #15, #17, #18 cùng các ADRs 0002, 0006, 0021, 0023 và 0027. Được xem là hoàn tất khi đáp ứng các tiêu chí chấp nhận được liệt kê cho metadata, artifact, tài nguyên, ký, producer-consumer, tính tuân thủ của debugger và liên kết tượng trưng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
F#
Star
0
Fork
0
Merge trung bình
3 giờ 15 phút
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

  • Không có Dockerfile hay tệp Docker Compose
  • Có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của TheAngryByrd/fsharp2

Tất cả issue của TheAngryByrd/fsharp2

Issue tương tự

Thêm issue về Build System

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.