Skip to content

2024-09-10

Latest
Compare
Choose a tag to compare
@alanz alanz released this 10 Sep 14:12
· 13 commits to main since this release

Highlights

  • Always treat the version of a document opened in the IDE as the source of truth in the Erlang Service sidecar, avoid reading files directly from disk
  • Fix a hang in the IPC protocol under load (3307219)
  • Add diagnostics to avoid 'and' and 'or' operators W0025 (d15f10f)
  • Restore OTP 25 support (#41) (belltoy)
  • Allow a spec to include a module name, if it matches current module (188a632)
  • Solve unused record field false positive (fixes #51)

Full Changelog

397f97c Add resolution for outdated path-to-regexp package (Alan Zimmerman)
d14edcd Bump VS Code extension version to 0.29 (Alan Zimmerman)
94a2b4f BE do not use disk fixture for eqwalizer test (Alan Zimmerman)
8492dce BE: Remove salsa file_revision (Alan Zimmerman)
c9253c0 BE: do not use disk fixture for erlang service (Alan Zimmerman)
4fda1b8 BE: rename needs_erlang_service to needs_fixture_on_disk (Alan Zimmerman)
ad4451f Fix Github CI by marking failing test to require eqwalizer (Alan Zimmerman)
bb511c0 BE: Tidy up erlang_service_server match clauses (Alan Zimmerman)
e1eb3cd Fix typo in installation instructions (Roberto Aloi)
1fd9e32 6/n Always use ELP file contents in erlang_service (Alan Zimmerman)
86f2c0d 5/n Make OTP source available in elp parse-all (Alan Zimmerman)
4873369 4/n Pass file contents to erlang_service with parse request (Alan Zimmerman)
536c67f 3/n Add erlang_service callback reply status (Alan Zimmerman)
e721b15 2/n: pass the file_id back to ELP (Alan Zimmerman)
d9a772d 1/n: Tramp FileId into erlang_service compile, for merge (Alan Zimmerman)
188a632 Allow a spec to include a module name, if it matches current module (Alan Zimmerman)
5e1dd10 Report bad maps -- snapshot tests (Victor Lanvin)
87beaca Report bad map types (Victor Lanvin)
c96bfcb Get rid of option to approximate maps (always true) (Victor Lanvin)
4d86d45 Map "WeakWarning" severity to "Disabled" in arc (Roberto Aloi)
86be033 Resolve built-in ?MODULE macro when expanding atoms (Roberto Aloi)
9ceb0df Add testcase to showcase unused record field false positive (Roberto Aloi)
79c2299 Fix callback module for some errors (Roberto Aloi)
b2ff100 BE:Fix some eqwalizer warnings in the erlang service (Alan Zimmerman)
03ecec5 Improve buck target generation for umbrella targets (Alan Zimmerman)
e1c2294 Bump vulnerable dependencies (Roberto Aloi)
1c978a0 Bump vulnerable dependencies (Roberto Aloi)
3307219 Disable busy limits for the erlang service stdio port (Alan Zimmerman)
23ec0c8 Address elp eqwalize-all hanging (Alan Zimmerman)
c8aacf7 Add --prefix option to lint sub-command (Roberto Aloi)
5f6ade1 BE: Remove legacy erlang_service_server API call (Alan Zimmerman)
cda7d32 delayed resolution of union constraints (Ilya Klyuchnikov)
60a5ee4 more tests for unions in generics (Ilya Klyuchnikov)
5c00958 Add missing eqwalizer OTP version check in tests (Alan Zimmerman)
eeebe7b skip eqwalizer tests if OTP does not support eqwalizer (Alan Zimmerman)
93ab97f Disable eqwalizer for OTP < 26 (#48) (Alan Zimmerman)
93525f7 Add a comment for elp lint filtering (Alan Zimmerman)
61700b1 Add W0025 assist: make 'and' become ',' in guards (Alan Zimmerman)
595155a Track Guards in parents for fold (Alan Zimmerman)
367795f Put constructor option into fold parents field (Alan Zimmerman)
623b635 BE: Bring in a type alias for Guards in HIR (Alan Zimmerman)
b1c2397 Add parens assist for W0025 (Alan Zimmerman)
d15f10f Add diagnostics to avoid 'and' and 'or' operators (Alan Zimmerman)
ac03a66 BE: improve stripping of annotations (Alan Zimmerman)
dd4bb9d Custom type-checking for lists:partition (Victor Lanvin)
d86d6d7 Preprocess lists:partition (Victor Lanvin)
16eef67 Implement AST transformer (Victor Lanvin)
ed89ea0 Snapshot tests for lists:partition (Victor Lanvin)
1ae1007 Strip RUST_BACKTTRACE and RUST_LIB_BACKTRACE before invoking buck2 (Roberto Aloi)
ca3a117 Mark eqwalize_all_fails_on_bad_parse test as flaky (Roberto Aloi)
a9889fe Add full logging of eqWAlizer errors' context (Victor Lanvin)
23cc244 Rephrase Helix support (Roberto Aloi)
1e5d66d Document adding ELP support to Helix (#46) (offsetcyan)
f1ed157 Add instructions on how to request an invite for the Erlanger Slack (Roberto Aloi)
334bfd1 Add debug info to elp (Roberto Aloi)
31cb05e Bump axios to 1.7.4 (Roberto Aloi)
6d28deb Canonicalize all paths from rebar3 build info (Alan Zimmerman)
71c445b BE: upgrade deps in Cargo.toml (Alan Zimmerman)
0f93fc3 BE: cargo update to latest dependencies (Alan Zimmerman)
195cf1b BE: upgrade rust-analyzer dep from 2022-09-05 to 2024-07-29 (Alan Zimmerman)
8b8eb2e Restore OTP 25 support (#41) (belltoy)
2c30d29 Fix transitive check (Victor Lanvin)
bf00b02 erlang_service: remove cursor (Michał Muskała)
baad626 Remove eetf::Term based build info (Alan Zimmerman)
3b400e3 Remove ProjectData::build_info_path (Alan Zimmerman)
ff7a7af remove build info from eqwalizer call (Alan Zimmerman)
14a47c5 Add AnyArityFunType to subtyping and vars elimination (Victor Lanvin)
57e3b9d Bug with generic and function of any arity -- snapshot (Victor Lanvin)