What's Changed
- feature(rome_js_formatter): Track suppression handling by @MichaReiser in #2780
- chore(playground): remove TreeStyle and related functionality by @IWANABETHATGUY in #2892
- ci: remove double quotes from the version by @ematipico in #2893
- ci: using the preview version of
setup-rome
by @ematipico in #2894 - feat(rome_js_analyze): useTemplate by @IWANABETHATGUY in #2803
- chore(website): Tweak lint rule page UI, make category more recognizable by @IWANABETHATGUY in #2884
- feat(rome_service): auto generate configuration for rules by @ematipico in #2890
- chore(rome_analyzer): declare rules with version by @ematipico in #2891
- feat: replace the system allocator with mimalloc on Windows by @leops in #2900
- feat(vscode): add a trace channel for better debugging by @IWANABETHATGUY in #2885
- fix(CI): broken format result by @IWANABETHATGUY in #2901
- feature(rome_js_analyze): no function reassign lint rule by @xunilrj in #2895
- refactor(rome_analyze): merge analyzer phases by @leops in #2882
- refactor(rome_formatter): Pre-compute suppressions by @MichaReiser in #2902
- chore: add paragraph to our technical documentation by @ematipico in #2908
- fix(rome_js_analyze/useTemplate): comments in trivia when merge
Vec<JsAnyExpression>
into aJsTemplate
by @IWANABETHATGUY in #2898 - fix(playground): potential xss attack by @IWANABETHATGUY in #2906
- ci: broken code by @IWANABETHATGUY in #2914
- docs: adds
rome_rowan
and therome_js_parser
to the deployed crates by @ematipico in #2913 - feat(rome_lsp): renaming symbols by @xunilrj in #2910
- refactor(rome_service): move
globals
, refactorrule
configuration by @ematipico in #2907 - feat(rome_analyze): allow rules to dynamically emit local suppressions by @leops in #2909
- docs: move documentation inside crates by @ematipico in #2899
- feat(rome_console): add an hyperlink markup element by @leops in #2911
- feat(rome_analyze): refactor code actions to use batch mutations by @leops in #2915
- refactor(rome_service): remove
root
field from configuration by @ematipico in #2927 - feat(playground): Add Syntax Hightlighting and folding for RomeAst by @IWANABETHATGUY in #2917
- feat(rome_workspace): ensure all parameters and result structs on the workspace interface are serializable by @leops in #2928
- fix(rome_lsp): code action wrong diagnosticRelatedInformation span by @IWANABETHATGUY in #2920
- fix(rome_cli): better printing of message by @ematipico in #2929
- chore: init message using newlines and tabs by @ematipico in #2931
- feat(rome_service): support for recommendation of rules by @ematipico in #2924
- fix(rome_js_analyze): include the exception handlers in the complexity score of the CFG by @leops in #2930
- chore(vscode): upgrade dependencies by @ematipico in #2936
- fix(rome_lsp): fix panics on out of bounds formatting range by @leops in #2935
- fix(rome_js_syntax): Don't panic on unclosed block comment by @MichaReiser in #2933
- refactor(vscode): remove beta formatter options by @ematipico in #2939
- fix(rome_js_semantic): bug when hoisting function scope by @xunilrj in #2940
- chore(website): upgrade eleventy by @ematipico in #2934
- fix(rome_rowan): Slots iterator
last
andsize_hint
by @MichaReiser in #2951 - chore(cargo): always enable LTO in release mode by @leops in #2950
- refactor(rome_rowan): change mutation methods to return detached nodes by @leops in #2949
- feat(rome_js_formatter): If Statement Formatting by @MichaReiser in #2957
- fix(rome_lsp): silently ignore FormatWithErrorsDisabled errors in the language server by @leops in #2956
- refactor(rome_formatter): Pretty Print Formatter IR by @MichaReiser in #2963
- feat(rome_analyze): improve the extensibility of the
declare_rule
macro by @leops in #2964 - test(rome_js_formatter): Only snapshot not matching prettier tests by @MichaReiser in #2968
- fix(rome_js_analyze): improve trivia handling in useSingleVarDeclarator by @leops in #2955
- feat(rome_js_analyze): useCamelCase by @xunilrj in #2926
- fix(rome_js_analyze): fixing broken build by @xunilrj in #2971
- fix(playground): rome ast codemirror grammar by @IWANABETHATGUY in #2974
- fix(rome_js_semantic):should push a new scope when meet a function expression by @IWANABETHATGUY in #2973
- chore(git): mark additional generated files in the gitattributes by @leops in #2982
- fix(rome_js_analyze): fix the removal of nodes from syntax lists in batch mutations by @leops in #2980
- fix(rome_js_parser): Better error recover for jsx attribute #2944 by @IWANABETHATGUY in #2954
- fix: broken ci by @IWANABETHATGUY in #2989
- fix(rome_js_analyze): improve the handling of trivia in
useBlockStatements
by @leops in #2981 - release: 0.8.0 by @ematipico in #2925
Full Changelog: cli/v"0.7.0-next.f6510d6"...cli/v0.8.0-next