Skip to content

Releases: rescript-lang/rescript-vscode

1.32.0

20 Dec 11:22

Choose a tag to compare

Commits

  • a5d252c: changelog (Gabriel Nordeborn)
  • 95f77e1: handle completion for polyvars without leading # (#874) (Gabriel Nordeborn) #874
  • 0d8fbc3: Heuristic for JSX completion happening at the very end of a component with children (#875) (Gabriel Nordeborn) #875
  • d77ca15: Extend quoting functionality to include polyvariant keywords (#877) (Mathieu H) #877
  • f41521e: 1.32.0 (Gabriel Nordeborn)

1.30.0

18 Dec 20:11

Choose a tag to compare

Commits

  • 394f437: Put cursor after pattern on field completion (#857) (Gabriel Nordeborn) #857
  • 51c8286: Report dead inline record fields: never used to read a label (#858) (Cristiano Calcagno) #858
  • d850def: publish tools (Gabriel Nordeborn)
  • 7cfb1fa: Support @dead and @live annotations on inline records. (#859) (Cristiano Calcagno) #859
  • b19b7b9: downgrade setup-ocaml (Gabriel Nordeborn)
  • 4db8c98: publish tools (Gabriel Nordeborn)
  • 94a2dfc: Handle result type as a builtin (#860) (Gabriel Nordeborn) #860
  • fde49b6: some enhanced debug utils for the extension (#861) (Gabriel Nordeborn) #861
  • 091c9fe: If interface exists, ask if it should be overwritten (#865) (Florian Hammerschmidt) #865
  • fix tagged variant module and export more functions (#866) #866 (Pedro Castro)
  • 04ff9aa: Look up and propagate ReScript version (#867) (Gabriel Nordeborn) #867
  • enable doc extraction from compiler (#868) #868 (Pedro Castro)
  • e54c067: Fix Language Server and Tools --version command (#853) (Pedro Castro) #853
  • 9d38eb2: Revert "Fix Language Server and Tools --version command (#853)" (Gabriel Nordeborn)
  • e11dfe3: Track scope properly when inferring values (#869) (Gabriel Nordeborn) #869
  • de25a65: Showcase stack overflow bug with polyvariants (#851) (Gabriel Nordeborn) #851
  • 3d7b23e: Fix Language Server and Tools --version command (#873) (Pedro Castro) #873
  • 6908cfd: publish tools (Gabriel Nordeborn)
  • 167d307: Print exotic identifiers properly when completing polyvariants (#870) (Gabriel Nordeborn) #870
  • e076e7b: 1.30.0 (Gabriel Nordeborn)

1.28.0

04 Dec 15:01

Choose a tag to compare

Bug Fixes

Commits

  • 51b5ea6: 1.28.0 (Gabriel Nordeborn)

1.26.0

14 Nov 14:49

Choose a tag to compare

Commits

1.24.0

13 Nov 09:36

Choose a tag to compare

Commits

  • c2031f2: typo (Gabriel Nordeborn)
  • 56a0025: typo (Gabriel Nordeborn)
  • 2c2552e: Fix issue with ordering of module opened via -open (#842) (Gabriel Nordeborn) #842
  • 6ea3d1c: Account for namespace when filtering pipe completion items (#843) (Gabriel Nordeborn) #843
  • f093f87: Clean up hover of namespaced module (#845) (Gabriel Nordeborn) #845
  • 4731805: Dont complete for illegal file module names (#844) (Gabriel Nordeborn) #844
  • 511a185: 1.24.0 (Gabriel Nordeborn)

1.22.0

03 Nov 12:57

Choose a tag to compare

Commits

  • b467c64: resolve module aliases in hover (#820) (Gabriel Nordeborn) #820
  • 32325de: account for public setting in bsconfig (#824) (Gabriel Nordeborn) #824
  • 28e1957: Publish LSP to npm (#734) (Pedro Castro) #734
  • 5c05b17: [PoC] Doc extraction (#732) (Gabriel Nordeborn) #732
  • 19562b2: update everything vendored from the compiler (#827) (Gabriel Nordeborn) #827
  • 9fc353f: Support rescript.json (#828) (Florian Hammerschmidt) #828
  • 6c305cc: @rescript/tools package (#829) (Pedro Castro) #829
  • 65c25b0: remove formatCode function (#836) (Pedro Castro) #836
  • 4890db4: Touch ups to LSP and Tools packages (#830) (Gabriel Nordeborn) #830
  • 467fb81: rescript-ls -> rescript-language-server (#840) (Gabriel Nordeborn) #840
  • ae52ad6: 1.22.0 (Gabriel Nordeborn)
  • e84deda: publish tools (Gabriel Nordeborn)
  • fcab30b: publish tools (Gabriel Nordeborn)
  • d3f69de: token name (Gabriel Nordeborn)
  • a5f983f: publish tools (Gabriel Nordeborn)
  • b26f49d: publish tools (Gabriel Nordeborn)
  • a1e1a00: publish tools (Gabriel Nordeborn)
  • e7e52ab: publish tools (Gabriel Nordeborn)
  • 12f4799: publish tools (Gabriel Nordeborn)

1.20.0

11 Sep 17:19

Choose a tag to compare

Commits

  • 3d1591d: Add syntax highlighting for raw JS code (#774) (Florian Hammerschmidt) #774
  • b776f70: Revert "Sort patterns in tmLanguage.json" (#775) (Florian Hammerschmidt) #775
  • 9c069b7: Enable basic JavaScript language features in ffi blocks (Florian Hammerschmidt) #776
  • 85ea7d9: fix invalid range (Pedro Castro) #781
  • cbc9312: update CHANGELOG.md (Pedro Castro) #781
  • dab2a95: sync latest syntax (Gabriel Nordeborn) #783
  • 8dfd776: latest parser (Gabriel Nordeborn) #786
  • c5f2d24: Bump semver from 7.3.8 to 7.5.4 in /client (dependabot[bot]) #795
  • 74a5e98: Fix using wrong analysisProdPath on arm64 (Arden Sinclair) #791
  • e41cb9d: dont emit object keys in uppercase as namespace (Pedro Castro) #798
  • 4627227: update CHANGELOG.md (Pedro Castro) #798
  • 22f7725: move function to Utils module (Pedro Castro) #798
  • 1ff514b: fix code (Pedro Castro) #798
  • f9e1902: add completion to toplevel decorators (Pedro Castro) #799
  • d635469: update text (Pedro Castro) #799
  • c1a5ff2: update CHANGELOG.md (Pedro Castro) #799
  • bb4adcd: refactor (Pedro Castro) #799
  • 6f02692: revert change (Pedro Castro) #799
  • 3110b2e: add note for @@deprecated (Pedro Castro) #799
  • 7a0b8fb: fix accidental double pipe in exhaustive switch statements (Gabriel Nordeborn) #805
  • ec14918: changelog (Gabriel Nordeborn) #805
  • 7b40fc7: revamp insert missing cases by leveraging actual AST transforms to produce the missing cases and insert them into the existing switch (Gabriel Nordeborn) #804
  • da2cbd8: changelog (Gabriel Nordeborn) #804
  • c36e79f: cleanup (Gabriel Nordeborn) #804
  • 6ed2083: add code action for wrapping option patterns in Some when not already wrapped (Gabriel Nordeborn) #806
  • f35e465: changelog (Gabriel Nordeborn) #806
  • Add pattern for single line ffi #807 (Florian Hammerschmidt)
  • b4bccca: Update changelog (Florian Hammerschmidt) #807
  • 644dca1: add TypeAtPos completion type and let it drive completion when something might've compiled already and has a type, but no explicit type annotation (Gabriel Nordeborn) #808
  • 28e0f5e: move TypeAtPos tests to own file (Gabriel Nordeborn) #808
  • 279ba38: add array test (Gabriel Nordeborn) #808
  • b103a85: update test output (Gabriel Nordeborn) #808
  • 29b377b: changelog (Gabriel Nordeborn) #808
  • dadc18d: fix signature help in uncurried mode (Gabriel Nordeborn) #809
  • eab5d85: changelog (Gabriel Nordeborn) #809
  • e9894aa: cancel running actions on new commits (Gabriel Nordeborn) #811
  • 6ded31f: Various uncurried fixes (#810) (Gabriel Nordeborn) #810
  • e46ff27: better value (Gabriel Nordeborn)
  • 09fd729: Code actions for exhaustive switches (#812) (Gabriel Nordeborn) #812
  • f2b4644: Make completion engine understand await (#813) (Gabriel Nordeborn) #813
  • d06ce9f: Instantiate variant types as needed (#814) (Gabriel Nordeborn) #814
  • f549132: Make function template async when fn returns a promise (#816) (Gabriel Nordeborn) #816
  • 4d9b2fb: Auto close and indent comments (#815) (vhhsyt) #815
  • 2b68454: changelog (Gabriel Nordeborn)
  • ec59c6a: Account for pipes in completion of single unlabelled argument (#818) (Gabriel Nordeborn) #818
  • 30d4c27: Fix code action for inserting missing record fields for v11 of ReScript (#817) (Gabriel Nordeborn) #817
  • 59855be: 1.20.0 (Gabriel Nordeborn)

1.18.0

21 May 17:10

Choose a tag to compare

Commits

  • d2c1d2a: Open Pervasives.JsxModules by default. (Cristiano Calcagno) #752
  • 3ff57fa: Fix genType warning parsing (Cristiano Calcagno)
  • use latest compiler 10.1.4. (Cristiano Calcagno)
  • f8c2dfd: Switch tests onto v11 alpha. (Cristiano Calcagno) #756
  • c512f60: No pervasives extension in debug. (Cristiano Calcagno) #756
  • 82192fb: Neovim client: fix semantic tokens (#757) (Pedro Castro) #757
  • 7163f0c: sync latest parser (Gabriel Nordeborn) #759
  • add docstring template #764 (Pedro Castro)
  • 794ae97: support .res (Pedro Castro) #764
  • 3b05c29: fix CHANGELOG.md (Pedro Castro) #764
  • 8b34be1: sync latest parser (Gabriel Nordeborn) #765
  • fc1aeb1: Fix URL scheme for code actions (#748) (Pedro Castro) #748
  • 991c795: add Some(fieldName) to completions of optional values on field names (Gabriel Nordeborn) #766
  • 7482e1d: changelog (Gabriel Nordeborn) #766
  • 7fdcee7: Improve generation of function template variable names (#754) (Gabriel Nordeborn) #754
  • a43eb3b: Use uncurried mode setting for outcome printer (#769) (Cristiano Calcagno) #769
  • 3005e56: latest vendored parser + libs (Gabriel Nordeborn) #771
  • e84422c: add failing completion test where uncurried functions are not taken into consideration (Gabriel Nordeborn) #771
  • 9b5673b: take uncurried into consideration when looking up functions (Gabriel Nordeborn) #771
  • 4974b5e: add failing test for completing uncurried function templates (Gabriel Nordeborn) #771
  • 951da01: print function templates as uncurried when wanted (Gabriel Nordeborn) #771
  • 04a8ec1: changelog (Gabriel Nordeborn) #771
  • 85bc691: revert accidentally commited lockfile change that broke CI (Gabriel Nordeborn)
  • 1245005: 1.18.0 (Gabriel Nordeborn)

1.16.0

21 Mar 20:49

Choose a tag to compare

Commits

  • use compiler 10.1.3 #740 (Cristiano Calcagno)
  • 0247cce: Update the compiler libs with those from the compiler. (#744) (Cristiano Calcagno) #744
  • e5d0050: Update the vendored parser to the latest version. (#745) (Cristiano Calcagno) #745
  • 30296e7: setup + minimum needed to understand aliases (Gabriel Nordeborn) #712
  • 799bf02: add (mostly working) moving into function arguments (Gabriel Nordeborn) #712
  • ce08941: handle jsx context (Gabriel Nordeborn) #712
  • 29ab231: add broken example test (Gabriel Nordeborn) #712
  • f035fbf: handle pipe chains as assigned value (Gabriel Nordeborn) #712
  • bbb52dd: support leveraging type annotations when inferring (Gabriel Nordeborn) #712
  • 6d198cc: start work on following pattern path (Gabriel Nordeborn) #712
  • b542f5f: slight cleanup (Gabriel Nordeborn) #712
  • 5fd0e27: make Toption work with both extracted and type expr types (Gabriel Nordeborn) #712
  • 46a1349: make Tarray work with both extracted and type expr types (Gabriel Nordeborn) #712
  • 4cd9c66: start working on moving through nested pattern paths (Gabriel Nordeborn) #712
  • b277f33: follow tuples (Gabriel Nordeborn) #712
  • 9641213: handle switches (Gabriel Nordeborn) #712
  • 881edb1: poc complete pattern of function parameter (Gabriel Nordeborn) #712
  • 35b5849: follow variant payloads (Gabriel Nordeborn) #712
  • 9934131: follow polyvariant payloads (Gabriel Nordeborn) #712
  • 7f4507d: follow options (Gabriel Nordeborn) #712
  • ef45cde: follow arrays (Gabriel Nordeborn) #712
  • ec6ec7a: add test (Gabriel Nordeborn) #712
  • 29a3df2: factor away lookingForPat (Gabriel Nordeborn) #712
  • db987f4: correct order (Gabriel Nordeborn) #712
  • 35c2aef: fix (Gabriel Nordeborn) #712
  • fec7662: fix cross file (Gabriel Nordeborn) #712
  • e8b5231: apply pipe transform to ctx path extraction so pipes can be tracked as context paths (Gabriel Nordeborn) #712
  • 4450a30: handle processing of functions and fn args (Gabriel Nordeborn) #712
  • 1d371dd: refactor to make less invasive (Gabriel Nordeborn) #712
  • 2703d51: fix after rebase (Gabriel Nordeborn) #712
  • f9119cd: missed traversing switch expr when no cases (Gabriel Nordeborn) #712
  • 1fe913b: illustrate new issue with pipe completion paths (Gabriel Nordeborn) #712
  • f725fbf: Completion debug (Cristiano Calcagno) #712
  • 8503def: Emit completable where it is processed. (Cristiano Calcagno) #712
  • 5e561c9: Print ContextPath (Cristiano Calcagno) #712
  • 24d0a37: Print Path (Cristiano Calcagno) #712
  • 7032857: example of when pipe completion across files doesnt work (Gabriel Nordeborn) #712
  • f82ad64: Add debug for pipe internals. (Cristiano Calcagno) #712
  • aedfc9e: Print pathFromEnv and whether the path was found. (Cristiano Calcagno) #712
  • 023a74a: refactor (Cristiano Calcagno) #712
  • ed18035: Fix pipe completion across files. (Cristiano Calcagno) #712
  • 314cefd: debug output (Gabriel Nordeborn) #712
  • 73435ec: remove now irrelevant comments about issues (Gabriel Nordeborn) #712
  • 13fc652: changleog (Gabriel Nordeborn) #712
  • rename Object.res to avoid conflicts with Core. #750 (Cristiano Calcagno)
  • 1960ac5: Sync latest parser files from rescript-lang/rescript#6073 (Cristiano Calcagno)
  • 9833a38: Make tests compatible with uncurried mode by making partial application explicit. (Cristiano Calcagno)
  • b2aee40: leverage new unsaved code completion features to provide hover on (some) unsaved code (Gabriel Nordeborn) #749
  • 9d5000e: changelog (Gabriel Nordeborn) #749
  • 2bfd98c: revert accidental change (Gabriel Nordeborn) #749
  • 32aabda: refactor and remove allFiles where not necessary to pass explicitly (Gabriel Nordeborn) #751
  • a9c1af7: 1.16.0 (Gabriel Nordeborn)

1.14.0

28 Feb 09:14

Choose a tag to compare

Commits

  • 2b1e6b0: basic completion for exn (Gabriel Nordeborn) #728
  • afa4207: changelog (Gabriel Nordeborn) #728
  • 15f1e78: treat signature help as a stable feature (Gabriel Nordeborn) #726
  • ded3acf: new config name (Gabriel Nordeborn) #726
  • 734a2a4: propagate deprecated attribute for record fields (Gabriel Nordeborn) #731
  • 76ca546: propagate deprecated for constructors (Gabriel Nordeborn) #731
  • d0de60b: changelog (Gabriel Nordeborn) #731
  • da0841c: prevent broken locs from being added to document symbols (Gabriel Nordeborn) #736
  • 2e3d668: prettify optional fields in completion detail (Gabriel Nordeborn) #737
  • 1673527: changelog (Gabriel Nordeborn) #737
  • 321b7c7: 1.14.0 (Gabriel Nordeborn)