Skip to content

12.0.0-alpha.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@cknitt cknitt released this 23 Oct 08:52
· 154 commits to master since this release
eec9b2a

💥 Breaking Change

  • OCaml compatibility in the stdlib and primitives are dropped/deprecated. #6984
  • Remove JSX v3. #7072
  • Remove js_cast.res. #7075

🚀 New Feature

  • Use FORCE_COLOR environmental variable to force colorized output. #7033
  • Allow spreads of variants in patterns (| ...someVariant as v => ) when the variant spread is a subtype of the variant matched on. #6721
  • Fix the issue where dynamic imports are not working for function-defined externals. #7060
  • Allow pattern matching on dicts. switch someDict { | dict{"one": 1} => Js.log("one is one") }. #7059
  • "ReScript Core" standard library is now included in the rescript npm package. #7108 #7116
  • Handle absolute filepaths in gentype. #7104

🐛 Bug fix

  • Fix tuple coercion. #7024
  • Fix attribute printing. #7025
  • Fix "rescript format" with many files. #7081
  • Fix bigint max, min. #7088
  • Fix parsing issue with nested variant pattern type spreads. #7080
  • Fix JSX settings inheritance: only 'version' propagates to dependencies, preserving their 'mode' and 'module'. #7094
  • Fix variant cast to int. #7058
  • Fix comments formatted away in function without arguments. #7095
  • Fix genType JSX component compilation. #7107

💅 Polish

  • Add some context to error message for unused variables. #7050
  • Improve error message when passing children prop to a component that doesn't accept it. #7044
  • Improve error messages for pattern matching on option vs non-option, and vice versa. #7035
  • Improve bigint literal comparison. #7029
  • Improve output of @variadic bindings. #7030
  • Improve error messages around JSX components. #7038
  • Improve output of record copying. #7043
  • Provide additional context in error message when unit is expected. #7045
  • Improve error message when passing an object where a record is expected. #7101

🏠 Internal

  • Remove uncurried flag from bsb. #7049
  • Build runtime/stdlib files with rescript/bsb instead of ninja.js. #7063
  • Build tests with bsb and move them out of jscomp. #7068
  • Run build_tests on Windows. #7065
  • Rename folder "jscomp" to "compiler". #7086
  • Disable -bs-cross-module-opt for tests. #7071
  • Move ounit_tests into the tests folder. #7096
  • Move syntax_tests into the tests folder. #7090 #7097
  • Capitalize runtime filenames. #7110
  • Build mocha tests as esmodule / .mjs. #7115