hazelgrove / hazel

Hazel, a live functional programming environment with typed holes
http://hazel.org/
MIT License
806 stars 52 forks source link

Readd warnings failing build in dev but exclude some unused warnings #1405

Closed 7h3kk1d closed 1 month ago

7h3kk1d commented 1 month ago

Disabled Warnings: 26: Unused variable 27: Unused Variable Strict 32: Unused value declaration 33: Unused open statement 34: Unused type declaration 35: Unused for-loop index 38: Unused extension 39: Unused rec flag 58: Missing cmx file This was already in use

Rationale: I had previously disabled warnings in dev in https://github.com/hazelgrove/hazel/pull/1378. The idea being that you shouldn't restrict the ability to build given warnings, just the ability to deploy. Unfortunately dune only announces warnings the first time a module is built so you could have long lived local issues for serious warnings, i.e. missing cases in pattern-matching.

Unused warnings are allowed because they show up regularly as part of writing code and are easy to fix after a build failure in CI by just removing the unused code.