This repository has been archived by the owner on Aug 31, 2023. It is now read-only.
Releases: rome/tools
Releases · rome/tools
VSCode Extension v0.16.0
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...lsp/v0.16.0
CLI v0.10.0-next
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
CLI v0.9.2-next
What's Changed
- feat(rome_js_formatter): TS Intersection & Union types #3162 by @denbezrukov in #3177
- perf(rome_service): increase the throughput of the remote daemon transport by @leops in #3151
- chore(website): update status section by @ematipico in #3180
- fix(rome_cli): issue #3175 by @ematipico in #3189
- release: 0.9.2 by @ematipico in #3191
Full Changelog: cli/v0.9.1-next...cli/v0.9.2-next
VSCode Extension v0.14.1
What's Changed
- chore(rome_service): remove constraints from settings by @ematipico in #3157
- perf(rome_formatter): Add
Buffer.elements
by @MichaReiser in #3156 - chore: Replace
num_cpus
crate withstd
call by @MichaReiser in #3163 - fix(rome_cli): do not pull diagnostics if linter is turned off by @ematipico in #3171
- chore(website): add RSS feed by @ematipico in #3174
- chore(website): add section for suppression comments for linter by @ematipico in #3172
- docs(website): add section to explain how fixes work by @ematipico in #3173
- chore: removes clippy macro, not needed by @ematipico in #3181
- fix(rome_lsp): fix the parsing of the Workspace root URI on Windows by @leops in #3185
- fix(rome_cli): correctly compute configuration by @ematipico in #3176
- docs: fix typo in formatter help section by @Marcisbee in #3184
- release: 0.9.1 by @ematipico in #3179
New Contributors
- @Marcisbee made their first contribution in #3184
Full Changelog: cli/v0.9.0-next...lsp/v0.14.1
CLI v0.9.1-next
What's Changed
- chore(rome_service): remove constraints from settings by @ematipico in #3157
- perf(rome_formatter): Add
Buffer.elements
by @MichaReiser in #3156 - chore: Replace
num_cpus
crate withstd
call by @MichaReiser in #3163 - fix(rome_cli): do not pull diagnostics if linter is turned off by @ematipico in #3171
- chore(website): add RSS feed by @ematipico in #3174
- chore(website): add section for suppression comments for linter by @ematipico in #3172
- docs(website): add section to explain how fixes work by @ematipico in #3173
- chore: removes clippy macro, not needed by @ematipico in #3181
- fix(rome_lsp): fix the parsing of the Workspace root URI on Windows by @leops in #3185
- fix(rome_cli): correctly compute configuration by @ematipico in #3176
- docs: fix typo in formatter help section by @Marcisbee in #3184
- release: 0.9.1 by @ematipico in #3179
New Contributors
- @Marcisbee made their first contribution in #3184
Full Changelog: cli/v0.9.0-next...cli/v0.9.1-next
VSCode Extension v0.14.0
What's Changed
- feat: 🎸 finish codemirror formatter ir by @IWANABETHATGUY in #3009
- feat(rome_formatter):
Dedent
IR by @MichaReiser in #3007 - chore(website): add project management section by @ematipico in #3005
- feat(rome_js_semantic): semantic model "is_exported" query by @xunilrj in #3019
- feat(rome_formatter):
align > indent
nesting withIndentStyle::Space
by @MichaReiser in #3021 - fix(rome_js_analyze): Only emit diagnostic when alternate of
JsIfStatement
isJsBlockStatement
by @IWANABETHATGUY in #3001 - feat(playground): display the control flow graph in the playground by @leops in #2969
- refactor(rome_rowan): Remove
AstNode
constraint fromBatchMutation
by @MichaReiser in #3026 - fix(playground): 🐛 fix rome ast grammar error by @IWANABETHATGUY in #3032
- test(rome_cli): add snapshots for file system and console session by @ematipico in #3035
- feat(rome_js_syntax): Node factories for unknown nodes by @MichaReiser in #3033
- refactor(rome_rowan): Remove
Clone
requirement from trivia mutation methods by @MichaReiser in #3030 - feat(rome_js_formatter): Conditional expression formatting by @MichaReiser in #3024
- refactor(rome_service): change how rules config is shaped by @ematipico in #3016
- ci: update snapshots by @ematipico in #3039
- refactor(playground): refactor the playground to use the WASM bindings for the workspace by @leops in #3018
- chore(npm): bootstrap npm source code by @ematipico in #3040
- refactor(rome_service): add schemars derive attributes for most serializable types by @leops in #3031
- feature(rome_js_semantic): Semantic model supporting "module.exports" by @xunilrj in #3045
- fix(cargo): fix a typo in cargo manifests and add a repository field by @leops in #3051
- feat(rome_cli): format code via
stdin
by @ematipico in #3043 - feat(rome_js_analyze): improvements to noUnusedVariables to consider catch, typescript and export by @xunilrj in #3004
- fix(rome_js_analyze): use camel case for class members by @xunilrj in #3037
- fix(rome_service): removing println about config file by @xunilrj in #3052
- refactor(rome_bin): merge the CLI and Language Server by @leops in #3044
- feat(rome_js_semantic): support for jsx reference inside the semantic model by @xunilrj in #3055
- Fix typo in project-config.md by @KaHLK in #3059
- refactor(rome_js_parser): refactor regex flag by @IWANABETHATGUY in #3058
- fix(rome_js_parser): Syntax error when using optional binding on .d.ts by @IWANABETHATGUY in #3023
- chore: update rust-toolchain to 1.63.0 by @IWANABETHATGUY in #3053
- feat(rome_formatter): Dedent to Root IR by @MichaReiser in #3062
- test(rome_js_formatter): Ignore unsupported syntax from coverage by @MichaReiser in #3064
- feat(rome_js_analyze): support unused bindings inside typescript function type by @xunilrj in #3060
- fix(rome_formatter):
write!
dropped while still borrowed by @MichaReiser in #3067 - feat(rome_js_formatter): Template formatting by @MichaReiser in #3063
- rfc: runtime API by @ematipico in #3036
- feat(rome_js_formatter): Member assignment formatting by @MichaReiser in #3061
- refactor: Using default derive macro instead of manual implementation for Enum by @IWANABETHATGUY in #3069
- fix(rome_bin): fix the parsing of the internal CLI arguments for the daemon server in debug mode by @leops in #3068
- feat(playground): Use full height for right side panels by @MichaReiser in #3072
- ci: run ci using the version on
main
by @ematipico in #3076 - test(rome_cli): more snapshot tests by @ematipico in #3075
- ci: fix paths of snapshots and faster CI by @ematipico in #3080
- feat(rome_js_formatter): implement option quote_properties by @bhbs in #3065
- feat(rome_js_formatter): Parenthesizing expressions by @MichaReiser in #3057
- refactor(rome_wasm): move the WASM bindings for the Workspace to a crate by @leops in #3056
- feat(rome_js_analyze): add an
inlineVariable
code action by @leops in #2985 - chore: Upgrade rust dependencies by @MichaReiser in #3082
- feat(rome_js_formatter): Binary expression formatting by @MichaReiser in #3079
- fix(rome_js_analyze): fix noShoutyConstants with lowercase and being exported by @xunilrj in #3081
- feat(rome_js_semantic): semantic model is_exported support for type alias, enum, interface by @xunilrj in #3086
- fix(rome_service): the property for config should be camelCase by @bhbs in #3090
- feat(rome_js_formatter): Parenthesize assignments by @MichaReiser in #3083
- feat(rome_js_analyze): rule
noDupeArgs
by @IWANABETHATGUY in #2972 - feat(rome_rowan):
with_*_trivia_pieces
by @MichaReiser in #3091 - feat(rome_js_semantic): semantic read events for self invoking functions by @xunilrj in #3071
- feat(rome_rowan):
SyntaxRewriter
by @MichaReiser in #3093 - feat(node-api): create a node.js wrapper library for the JSON-RPC workspace protocol by @leops in #3070
- docs(website): fix typo on project-config.md by @fadiinho in #3094
- feat(rome_cli): add
--json
argument to format command by @ematipico in #3066 - feat(npm): API facade and first compile pipeline by @ematipico in #3074
- refactor: use
std::sync::Mutex
instead ofparking_lot::Mutex
by @IWANABETHATGUY in #3095 - crate(rome_js_formatter): Add Prettier derivative license by @sebmck in #3096
- feat(rome_js_semantic): Improvements to scope resolution by @xunilrj in #3084
- ci: fix path for WASM artifacts by @ematipico in #3098
- chore: remove files that break the build by @ematipico in #3101
- docs(website): turn a rule on by @ematipico in #3099
- perf(rome_formatter): Improve Printer source map performance by @MichaReiser in #3104
- feat(npm): hook
*Conent
APIs to WASM bindings by @ematipico in #3097 - chore(playground): allow vite to reference npm directory by @bhbs in #3106
- refactor(rome_wasm): change method names to be camel case by @ematipico in #3105
- feat(playground): mapping sourcefile editor cursor to ast panel by @IWANABETHATGUY in #3103
- refactor(rome_formatter): Extract
FormatOptions
by @MichaReiser in #3110 - refactor(rome_formatter):
FormatLanguage
trait by @MichaReiser in #3112 - feat(npm): use daemon client and error handling by @ematipico in #3102
- feat(rome_rowan):
cast_ref
andmatch_ast
macro by @MichaReiser in #3113 - feat(rome_text_size): fork crate by @ematipico in #3114
- feat(playground): implement option quote_properties by @bhbs in #3121
- refactor(rome_formatter): Return reference from
context.comments()
by @MichaReiser in #3120 - feat(rome_formatter):
IndentIfGroupBreaks
IR element by @MichaReiser in #3116 - feat(rome_js_analyze): no unused starting with underscore; small hack for React and removing suggested fix by @xunilrj in #3124
- feat(rome_formatter): Custom separator per
Fill
item by @MichaReiser in #3125 - feat(npm): allow to set global settings by @ematipico in #3123
- feat(rome_js_formatter): Preprocess AST before formatting by @MichaReiser in #3092
- feat(rome_js_formatter): Heuristic for fill arrays by @MichaReiser in #3126
- test(rome_js_formatter): Document array-fill comments difference by @MichaReiser in #3130
- f...
CLI v0.9.0-next
What's Changed
Full Changelog: lsp/v0.14.0...cli/v0.9.0-next
CLI v0.8.0-next.ff4153b
What's Changed
- feat(rome_js_formatter): Loop formatting by @MichaReiser in #2970
- feat(rome_js_formatter): Refine variable declaration formatting by @MichaReiser in #2983
- refactor(rome_js_formatter): Extract
JsAnyFunction
formatter intoFormatFunction
by @MichaReiser in #2988 - feat(rome_js_formatter): Format
throw
andreturn
argument by @MichaReiser in #2986 - feat(rome_js_analyze): noExtraBooleanCast by @IWANABETHATGUY in #2868
- feat(rome_js_ananlyze): noImportAssign by @IWANABETHATGUY in #2922
- ci: 🎡 fix broken ci by @IWANABETHATGUY in #2994
- feat(rome_js_analyze):
noUnusedVariable
rule by @xunilrj in #2987 - feat(rome_js_formatter): Function parameter & return type grouping by @MichaReiser in #2990
- feat(rome_js_formatter): Hug function parameters by @MichaReiser in #2993
- feat(rome_js_analyze): no shadow restricted lint rule by @xunilrj in #2975
- feat(rome_service):
--apply-suggested
argument torome check
by @ematipico in #2952 - fix(rome_service): inject defaults for missing globals by @ematipico in #2998
- feat(rome_formatter):
Align
IR element by @MichaReiser in #2995 - fix(rome_js_parser): 🐛TsModuleDeclaration name should allow builtin types by @IWANABETHATGUY in #2962
- feat(rome_service): diagnostic severity for rules by @ematipico in #2941
- feat(rome_js_formatter): Binary parentheses by @MichaReiser in #3002
Full Changelog: cli/v0.8.0-next...cli/v0.8.0-next.ff4153b
VSCode Extension v0.12.0
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"...lsp/v0.12.0
CLI v0.8.0-next
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