Build system: make output wording and labels consistent
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- ocaml
- Lĩnh vực
- build-system, cli, developer-experience
Hướng nghiên cứu
Reproduce the listed output issues with ReScript 13.0.0-alpha.8 and inspect the named files under rewatch-ocaml/, starting with build_report.ml and output.ml. The report names specific locations for build, clean, diagnostics, scheduling, and compiler output. Done means correcting the listed wording, labels, ordering, and color behavior across terminal and redirected output, then checking each reproduction.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The build system's messages still follow the Rust implementation's output, which the OCaml one had to match exactly. Now that #9238 removes it, they can be made consistent. All reproduce with rescript 13.0.0-alpha.8; paths are in rewatch-ocaml/.
Progress and results
- Wrong plurals:
Parsed 1 source files,Compiled 1 modules, in plain and terminal output (build_report.ml:52-54,output.ml). - A failed one-shot build ends with
Incremental build failed. Error: \e[2K\r Failed to Compile. See Errors Above(parse errors:Could not parse Source Files): "Incremental", theError:in mid-sentence, Title Case, and a line-clear sequence even when redirected (build.ml:317-330). -
Cleaned 0/0on every fresh build; a no-op build printsCleaned 0/1,Parsed 0 source files,Compiled 0 modules(build_report.ml:50-53). The counts are stale ASTs out of previous ASTs, which the line does not say. - A redirected one-shot build prints no completion line, while
watchprintsFinished initial compilation(build_report.ml:89). - Redirected
rescript cleanprints onlyCleaning <pkg>(clean.ml:98). In a terminal with"in-source": false, it printsCleaning files.../Cleaned fileswith an empty suffix list (clean.ml:102-110).
Diagnostics
-
ERROR:with exit 0: a dependency source folder that is missing or is a file printsERROR:/Could not read folder: "nosuch". Specified in dependency: dep, located "<path>"..., and the build succeeds. The root package is also called "dependency", and a file is called a folder (package_diagnostics.ml:87-91). -
The field 'ignored-dirs' … is not supported by ReScript 12's new build system.(config.ml:410-415). -
Could not start Rescript buildnext toA ReScript build is already running(build_lock.ml:14,:174,project_context.ml:8). - Labels:
ERROR:,WARN:,DEBUG:andTRACE:sit on their own line before the message (package_diagnostics.ml:88,:96,output.ml:5-7), while other warnings have none:Duplicated package: a ./node_modules/a (chosen) vs … in ./node_modules/b(package_resolution.ml:76),No implementation file found for interface file (skipping): src/B.resi, which also starts with a line-clear sequence when redirected (package_graph.ml:111). - Config diagnostics (deprecated
bsc-flags, unknown fields) are printed after theParsed/Compiledlines and after compiler warnings, with three blank lines before the first and one between the others (build_report.ml:64-73,config.ml:313). - Parse errors get an
Error in <pkg>:header; type errors do not (package_parse.ml:103).
Verbose output
-
-vvprintscompile dirty: Awithout a label (compiler_scheduler.ml:117), andTRACE:/Compiled 2 out of 2 in the universe(compiler_scheduler.ml:404).
Colors
- With
NO_COLOR=1, progress lines lose their colors, but compiler errors and warnings keep them; compiler output is also colored when redirected. bsc is always run with-color always(compiler_process.ml:240-241and the compile arguments), while progress output followsoutput.ml:102-119.
- Ngôn ngữ chính
- OCaml
- Star
- 7.5k
- Fork
- 485
- Merge trung bình
- 16 giờ 51 phút
- Pull request đã merge (30 ngày)
- 268
Chuẩn bị môi trường
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
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của rescript-lang/rescript
-
Exception analysis does not know the Temporal `fromStringOrThrow` functionsCó thể đã có người làm @cknitt đã nhận 3 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
rescript-lang/rescript#9182 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
rescript format: aborts on a syntax error, unstable output, raw compiler errorsCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 56/100
rescript-lang/rescript#9243 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Build system CLI: behavior that disagrees with the help textCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 43/100
rescript-lang/rescript#9242 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watchCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
rescript-lang/rescript#9241 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 54/100
rescript-lang/rescript#9239 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của rescript-lang/rescript
Issue tương tự
-
priority: low tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
TMHSDigital/Free-Game-Dev-Assets#265 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
package-update
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
oSoWoSo/oco#889 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
cleanup documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Specify Dependency VersionsĐang mởbackend Setup
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
MatthewJ121/NutriGator#64 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
crossbario/crossbar#2383 ·
Maintainer thường phản hồi trong vòng 1 ngày