Skip to content

12.3.0

Latest

Choose a tag to compare

@cknitt cknitt released this 20 May 06:03
· 191 commits to master since this release
44b1e4d

(No changes compared to 12.3.0-beta.1.)

🚀 New Feature

  • Reanalyze: add glob pattern support for suppress/unsuppress configurations (e.g., "src/generated/**"). #8277
  • Add optional ~locales and ~options parameters to String.localeCompare. #8287

🐛 Bug fix

  • Fix null and array values incorrectly matching the Object branch when pattern matching on JSON.t (or other untagged variants with an Object case) in statement position. #8279
  • Fix rewatch panic when package.json has no name field. #8291
  • Fix unpacking first-class module in default argument of react component. #8296
  • Fix exception record field regression. #8319
  • Rewatch: ignore stale lock for unrelated process name. #8316
  • Fix partial application generalization for .... #8343
  • Preserve JSX prop locations across the AST0 translation layer, fixing 0:0 editor diagnostics in PPX-related flows. #8350
  • Allow builds while watchers are running. #8349
  • Rewatch: preserve warnings after atomic-save full rebuilds. #8358
  • Fix type lowering for dict{} and async, so you don't need to annotate one extra time when the type is known. #8359
  • Fix issue where warning 56 would blow up with dict{} patterns. #8403
  • Rewatch build lock fixes. #8409 #8410 #8413 #8424
  • Rewatch: treat transitive workspace dependencies as local packages in monorepo roots. #8411

💅 Polish

  • Reanalyze server: redesign incremental fixpoint with delete-then-rederive strategy and predecessor tracking, improving speed on deletions. #8276
  • Improve error message for dependency without rescript.json. #8292
  • Resolve workspace dependencies in editor analysis. #8392
  • Improve deprecated attribute extraction and support record form. #8396
  • Improve default argument type mismatch errors. #8389