Build system: make output wording and labels consistent
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- ocaml
- Domaine
- build-system, cli, developer-experience
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- OCaml
- Étoiles
- 7.5k
- Forks
- 485
- Merge moyen
- 16 h 51 min
- PR mergées (30 j)
- 268
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de rescript-lang/rescript
-
Exception analysis does not know the Temporal `fromStringOrThrow` functionsPeut-être pris @cknitt l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
rescript-lang/rescript#9182 ·
Les mainteneurs répondent en général sous 1 jour
-
rescript format: aborts on a syntax error, unstable output, raw compiler errorsPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
rescript-lang/rescript#9243 ·
Les mainteneurs répondent en général sous 1 jour
-
Build system CLI: behavior that disagrees with the help textPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 43/100
rescript-lang/rescript#9242 ·
Les mainteneurs répondent en général sous 1 jour
-
Build system: a failed first build forces full rebuilds, and clean breaks a running watchPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
rescript-lang/rescript#9241 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 54/100
rescript-lang/rescript#9239 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de rescript-lang/rescript
Issues similaires
-
priority: low tests
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
TMHSDigital/Free-Game-Dev-Assets#265 ·
Les mainteneurs répondent en général sous 1 jour
-
package-update
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
oSoWoSo/oco#889 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
cleanup documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 2 jours
-
Specify Dependency VersionsOuvertebackend Setup
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
MatthewJ121/NutriGator#64 ·
Les mainteneurs répondent en général sous 1 jour
-
check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
crossbario/crossbar#2383 ·
Les mainteneurs répondent en général sous 1 jour