Build system: make output wording and labels consistent
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- ocaml
- Área
- build-system, cli, developer-experience
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- OCaml
- Estrellas
- 7.5k
- Forks
- 485
- Merge medio
- 16 h 51 min
- PR fusionados (30 d)
- 268
Preparar el entorno
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
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rescript-lang/rescript
-
Exception analysis does not know the Temporal `fromStringOrThrow` functionsPosiblemente ocupada @cknitt la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rescript-lang/rescript#9182 ·
Los mantenedores suelen responder en 1 día
-
rescript format: aborts on a syntax error, unstable output, raw compiler errorsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
rescript-lang/rescript#9243 ·
Los mantenedores suelen responder en 1 día
-
Build system CLI: behavior that disagrees with the help textPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 43/100
rescript-lang/rescript#9242 ·
Los mantenedores suelen responder en 1 día
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watchPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
rescript-lang/rescript#9241 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 54/100
rescript-lang/rescript#9239 ·
Los mantenedores suelen responder en 1 día
Todos los issues de rescript-lang/rescript
Issues similares
-
priority: low tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
TMHSDigital/Free-Game-Dev-Assets#265 ·
Los mantenedores suelen responder en 1 día
-
package-update
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
oSoWoSo/oco#889 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
cleanup documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 2 días
-
Specify Dependency VersionsAbiertobackend Setup
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MatthewJ121/NutriGator#64 ·
Los mantenedores suelen responder en 1 día
-
check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
crossbario/crossbar#2383 ·
Los mantenedores suelen responder en 1 día