What's Changed
- test(rome_cli): snap termination error by @ematipico in #3186
- fix(rome_js_analyze): accept const as non camel case by @xunilrj in #3190
- docs: fix link to download latest asset by @mcornella in #3200
- test: refactor function name by @ematipico in #3203
- feat(rome_js_analyze): useOptionalChain #2748 by @denbezrukov in #3085
- feat(rome_js_formatter): TS Intersection & Union types #3162 by @denbezrukov in #3206
- feat(rome_js_parser): instantiation expressions by @IWANABETHATGUY in #3152
- feature(vscode): add rules to the schema by @ematipico in #3209
- test(npm): create only one instance of
Rome
by @ematipico in #3208 - refactor(rome_js_analyze): groups by @ematipico in #3192
- feat(rome_js_analyze): useCamelCase accepts function when they are used in new or exported by @xunilrj in #3210
- docs(website): update the configuration rules by @ematipico in #3214
- perf(rome_rowan):
SyntaxNodeText
improvements by @MichaReiser in #3217 - feat(rome_formatter): Source Map iteration over deleted ranges by @MichaReiser in #3219
- docs: update CONTRIBUTING.md file by @ematipico in #3220
- feat(rome_service): ignore files by @ematipico in #3146
- feature(vscode): resolve
lspBin
using a relative path by @ematipico in #3224 - feat(rome_js_analyze): no new Symbol by @magic-akari in #3201
- chore(website): add inspiration section by @ematipico in #3221
- docs: update metadata of rules by @ematipico in #3215
- feat(rome_rowan): Expose
SyntaxElementKey
by @MichaReiser in #3229 - chore(rome_js_syntax): Delete the unused
JsConstructorParameter
kind by @MichaReiser in #3228 - refactor(rome_diagnostics): change FileId from a type alias to a newtype struct by @leops in #3232
- fix(rome_formatter): Panic for out of order group id by @MichaReiser in #3236
- feat(rome_text_size): implement the JsonSchema trait on TextRange and TextSize by @leops in #3234
- feat(rome_js_analyze):
noDangerouslySetInnerHtml
rule by @ematipico in #3207 - doc(editors): how to use rome as a language server in helix by @IWANABETHATGUY in #3225
- docs(website): add newline by @ematipico in #3247
- refactor(website): add script to update the code contributors by @ematipico in #3223
- test(rome_js_formatter): Add prettier's JSX tests by @MichaReiser in #3255
- refactor(rome_js_analyze):
useOptionalChain
to nursery group by @ematipico in #3253 - feat(rome_js_analyzer):
useButtonType
by @ematipico in #3238 - feat(playground): enable nursery lint rules by @ematipico in #3242
- feat(rome_js_analyze):
noRenderReturnValue
by @ematipico in #3252 - ci: don't close stale issues/PRs by @ematipico in #3259
- chore(playground): add more nursery rules by @ematipico in #3260
- perf(rome_cli): replace global allocator with jemalloc by @ematipico in #3237
- fix(rome_js_parser): Adding syntax error for new A?.b() by @IWANABETHATGUY in #3118
- feat(rome_js_analyze):
noUselessFragments
by @ematipico in #3256 - feat(rome_diagnostics): add a new version of diagnostics by @leops in #3222
- refactor(rome_formatter): Comments by @MichaReiser in #3227
- fix(rome_js_analyzer): fix false positive #3261 by @ematipico in #3262
- refactor(rome_diagnostics): refactor existing diagnostics to use the new display by @leops in #3263
- chore: 🤖 update toolchain to 1.64.0 by @IWANABETHATGUY in #3265
- feat(rome_Formatter): Assert formatting of comments by @MichaReiser in #3250
- refactor(rome_formatter): Flat IR by @MichaReiser in #3160
- fix(rome_js_analyzer): add newline if statement has comments in
useBlockStatements
by @ematipico in #3276 - feat(rome_js_analyzer): rule
useFragmentSyntax
by @ematipico in #3279 - feat(rome_js_analyzer): rule
noChildrenProp
by @ematipico in #3269 - feat(rome_js_analyze): partial code action for
noUselessFragments
by @ematipico in #3264 - feat(rome_js_analyzer):
noVoidElementsWithChildren
by @ematipico in #3274 - refactor(rome_diagnostics): refactor diagnostics to use static categories by @leops in #3270
- feat(rome_js_formatter): Member chain formatting by @MichaReiser in #3283
- feat(rome_js_formatter): TS Intersection & Union types by @denbezrukov in #3291
- fix(rome_js_analyzer): precedence for
useOptionalChain
by @ematipico in #3277 - feat(rome_js_analyzer): code action for
noVoidElementsWithChildren
by @ematipico in #3286 - feat(rome_js_analyzer): code action
noUselessFragments
by @ematipico in #3288 - feat(rome_js_analyzer): rule
noArrayIndex
by @ematipico in #3293 - feat(rome_js_analyzer): rule
noUndeclaredVariables
by @ematipico in #3282 - refactor(rome_diagnostics): port the display of code frames over from Rome JS by @leops in #3280
- feat(rome_js_formatter): Call arguments formatting by @MichaReiser in #3290
- fix(rome_formatter): Printer fill fits by @MichaReiser in #3307
- fix(rome_formatter): Best fitting start entry by @MichaReiser in #3310
- fix(website): incorrect IR for jsx input by @denbezrukov in #3309
- refactor(rome_diagnostics): refactor the display of diffs to how it worked in Rome JS by @leops in #3306
- chore(rome_js_anlayze): split test case of useOptionalChain into multiple parts by @IWANABETHATGUY in #3312
- docs: better contribution write-up for lint rules by @ematipico in #3311
- feat(rome_js_analyzer): rule
noDangerouslySetInnerHtmlWithChildren
by @ematipico in #3314 - fix(rome_js_semantic): correctly push/pop scopes for ts function types by @xunilrj in #3317
- fix(rome_js_analyze): no unused variables accepting ts public/private constructor parameters by @xunilrj in #3316
- release: 0.10.0 by @ematipico in #3287
New Contributors
- @mcornella made their first contribution in #3200
- @magic-akari made their first contribution in #3201
Full Changelog: cli/v0.9.2-next...cli/v0.10.0-next