Skip to content

2025-11-04

Latest

Choose a tag to compare

@robertoaloi robertoaloi released this 04 Nov 14:20
· 34 commits to main since this release

Highlights

  • SSR (Semantic Search and Replace) improvements
    • Allow specifying macros and parens stategies
    • Allow multiple SSR patterns
    • Improve performance
  • Add quick start option for Buck2 projects
  • Allow filtering of OTP apps during indexing
  • Properly process changes to open configuration files
  • Don't flag infinity timeouts in the no_sleep linter
  • Fix duplicate ignore annotations for multiple violations on same line
  • Newer eqWAlizer version
  • Various bug fixes and performance improvements

Full Changelog

9e99f96 Update eqWAlizer submodule (#130) (Victor Lanvin)
5574029 Bump OSS VS Code extension to 0.44.0 (Roberto Aloi)
0bd94b6 BE: include diagnostic code in test fixtures (Alan Zimmerman)
5fd76eb Update elp_development.md to include declarative test fixtures (Alan Zimmerman)
d52138b Fix duplicate ignore annotations for multiple violations on same line (Rahul Jain)
1cc3af7 codemod_helper: save on some allocations (Michał Muskała)
8d1c120 no_sleep: don't flag infinity timeout (Michał Muskała)
ff680df Properly process changes to open configuration files (Alan Zimmerman)
90530e3 HIR: record parens for types (Rahul Jain)
a614445 CLI ssr: allow specifying macro and parens strategy (Alan Zimmerman)
0e9a488 Better support for maps:map (Victor Lanvin)
f37f27c Snapshot tests -- better maps:map/2 (Victor Lanvin)
52857fb Fix error message heuristic on unions of maps (Victor Lanvin)
37e8492 Useless error messages -- repro (Victor Lanvin)
88bb35f CLI ssr: allow specifying multiple SSR patterns (Alan Zimmerman)
4ba56bc fix BodySourceMap entries for lowering Expr::Paren/Pat::Paren (Alan Zimmerman)
77657ba BE: tree print with ranges (Alan Zimmerman)
bcde92c Add eglot to emacs docs (Kleidi Bujari)
217fa9a Fix occurrence typing for record/tuple unions (Victor Lanvin)
67416c1 Occurrence typing fails with tuple/record mix -- repro (Victor Lanvin)
1c125de use jar version for unoptimised builds (Michał Muskała)
71e2caa Remove opaque type tests (Victor Lanvin)
2d8eb17 Flatten remote unions too (Michał Muskała)
4fe43a6 tests for flattening remote unions (Michał Muskała)
c3c68c0 BE: Improve order of elp --help output (Alan Zimmerman)
9d86159 Improve the performance of elp ssr (Alan Zimmerman)
1c886bd buck: improve target classification for prelude vs third-party (Alan Zimmerman)
aa9a4fc Add timing telemetry to elp lint too (Alan Zimmerman)
87391f5 Fix OTP 28 CI (Victor Lanvin)
7be8ee4 do not discover projects in buck-out (Alan Zimmerman)
ed59eb5 buck: Applicable files for includes (Alan Zimmerman)
a269e11 Fix CI for OTP 28 (Victor Lanvin)
fec1192 Add elp ssr command (Alan Zimmerman)
46477ee Tweak telemetry manager test to not be flaky (Alan Zimmerman)
dfa958a 9/n: buck targets: report ELP restarts too in telemetry (Alan Zimmerman)
93317ca 8/n: buck targets: Integrate into server mode (Alan Zimmerman)
de65b59 7/n: buck targets: Add buck quick query to config options (Alan Zimmerman)
1f3885f 6/n: buck targets: dump target list for comparison (Alan Zimmerman)
f99edec 5/n: buck targets: propagate generated label (Alan Zimmerman)
8e2d255 4/n: buck targets: explicitly check for the prelude as a target, for origin (Alan Zimmerman)
2036282 3/n: buck targets; Improve CLI project-info output (Alan Zimmerman)
3bde45d 2/n: buck targets; initial struct for buck targets, and serde for it (Alan Zimmerman)
05c8cb0 1/n: buck targets; Add --buck-quick-start CLI argument (Alan Zimmerman)
efcfe7f Update eqWAlizer submodule (Victor Lanvin)
4aa19d3 Add @OTPVersionDependent tag support for tests (Victor Lanvin)
719f5e2 CLI: log timing, meta-only (Alan Zimmerman)
90281d7 Specify SSR match as Ad-Hoc diagnostic (Alan Zimmerman)
b39d8f0 Allow meta-only dynamic call patterns (Roberto Aloi)
61af236 Have the create_dynamic_call_patterns function take patterns as an input (Roberto Aloi)
41b9e1a Clean up unions with none() (Michał Muskała)
dd36ea1 Fix incorrect project load on go to def in thrift file (Alan Zimmerman)
ea25281 Fix OTP 26/28 fixtures (Victor Lanvin)
0b0dfa5 Fix occurrence typing for is_function/2 (Victor Lanvin)
379bfd6 Occurrence with is_function/2 -- snapshot tests (Victor Lanvin)
e8bd4fd Fix failing test (Alan Zimmerman)
0c723ff rustfmt update (Cj Longoria)
f2a95d7 Recommend release-thin profile for development (Roberto Aloi)
5fe7e93 Update docs to take into account eqwalizer as a submodule (Roberto Aloi)
6d8c160 check if a file is in a project when it opens (Alan Zimmerman)
f417b8a Tweak devmate rules to give a crate name to directory mapping (Alan Zimmerman)
fdbb4bf Allow filtering of OTP apps in indexing (Roberto Aloi)
86d61bd update rustfmt.toml for projects (Cj Longoria)