What's Changed
- Update README.md by @darrow-olykos in #2348
- chore(rome_cli): move ending message after diagnostics by @ematipico in #2349
- feat(rome_diagnostics): print diagnostics as markup by @leops in #2346
- chore(website): Getting Started copy by @NicholasLYang in #2343
- chore: use npm 8 across projects by @ematipico in #2352
- feat(rome_playground): add support for source type by @ematipico in #2353
- fix(website): added illustrator credit and alt text by @NicholasLYang in #2355
- fix(rome_js_parser): Fix TS Decorator with arrow param parsing by @MichaReiser in #2364
- chore: Move playground to
website
directory by @MichaReiser in #2335 - chore: Fix playground build by @MichaReiser in #2365
- feat(rome_cli): CLI Improvements by @leops in #2361
- refactor(rome_diagnostics): refactoring / cleanup of diagnostics by @leops in #2354
- docs(website): update pnpm commands by @sachinraja in #2367
- fix(playground): Prettier TS formatting by @MichaReiser in #2368
- feat(rome_css_syntax): codegen for CSS grammar by @ematipico in #2363
- fix(rome_css_syntax): updated nodes by @ematipico in #2371
- fix(playground): checkbox bug by @NicholasLYang in #2366
- chore: Upgrade to Rust 1.60.0 by @Boshen in #2373
- refactor: Move AST types to
rome_rowan
by @MichaReiser in #2372 - feature(playground): Deploy every commit to subdomain by @NicholasLYang in #2357
- perf(build): improve compile times by @leops in #2374
- fix: Outdated path crates/rome_playground -> website/playground by @NicholasLYang in #2377
- refactor(rome_js_formatter): Support arbitrarily deep binary expressions by @MichaReiser in #2376
- fix(rome_js_parser): Assignment error recovery by @MichaReiser in #2382
- perf(rome_rowan):
SyntaxTriviaPiece.text()
by @MichaReiser in #2381 - fix(rome_js_parser): Assignment in decorator by @MichaReiser in #2386
- feature(rome_js_formatter): Add support for printing single quotes by @cpojer in #2380
- chore: Document binary like expression formatting by @MichaReiser in #2388
- feat(rome_console): redact Unicode control characters by @leops in #2384
- fix(rome_js_formatter): Insert Space after
type
for import equals declaration by @MichaReiser in #2391 - feature: Added formatting for self-closing JSX element by @NicholasLYang in #2273
- chore: Switch to pnpm. by @cpojer in #2387
- fix(rome_js_parser): Parsing of parenthesized
in
expression infor
initializer by @MichaReiser in #2396 - Chore: update submodules by @MichaReiser in #2399
- chore: Fix syntax error in deploy playground workflow by @MichaReiser in #2401
- fix(rome_js_formatter): Use semicolons instead of commas for separating keys in a type member list by @cpojer in #2412
- ci(website): fix deploy playground workflow by @NicholasLYang in #2392
- feature(rome_js_formatter): JSX Attributes by @NicholasLYang in #2393
- fix(rome_js_parser): Rewind at EOF by @MichaReiser in #2435
- feat(playground): align options horizontally by @jer3m01 in #2434
- chore: Fix the expected Prettier output of the
binarish
test by @MichaReiser in #2422 - feat(xtask): Check for sub unions overlap by @loginn in #2385
- ci(playground): Trying, yet again, to fix deploy_playground workflow trigger by @NicholasLYang in #2433
- fix(playground): base url not propagated to vite by @NicholasLYang in #2452
- docs: fix contributing link by @jer3m01 in #2457
- chore: Print lines exceeding line widths by @MichaReiser in #2429
- Update GitHub Actions version by @Gumichocopengin8 in #2461
- fix(rome_js_parser): fix lexer panicking on unterminated unicode escape at EOF by @Boshen in #2438
- feature(playground): Mobile playground by @NicholasLYang in #2432
- Feat(json): finish json ungram by @IWANABETHATGUY in #2466
- chore(ci): add conditions to workflow runs by @jer3m01 in #2459
- fix(rome_js_parser): consume
...
in import expression by @Boshen in #2468 - refactor(rome_rowan): Use associated types for
Ast*
traits by @MichaReiser in #2463 - fix(rome_js_formatter): Fix stackoverflow on Windows for nested seque… by @MichaReiser in #2469
- fix(rome_json_syntax): Update JSON AST Facade by @MichaReiser in #2470
- feat(rome_rowan): add
has_comments
API by @ematipico in #2464 - perf(rome_js_formatter): Reduce
FormatElement
size by @MichaReiser in #2456 - perf(rome_js_formatter): Reduce the
String
allocations for Tokens by @MichaReiser in #2462 - normalize big int literals by @xunilrj in #2467
- docs: use dark and light logo by @jer3m01 in #2472
- fix(rome_rowan): fix syntaxtokentext display infinite recursion by @xunilrj in #2477
- refactor(rome_js_formatter): Move node formatting into its own trait by @MichaReiser in #2476
- Update github actions version to v3 by @Gumichocopengin8 in #2480
- refactor(rome_js_formatter): Remove
format_root
fromFormatter
by @MichaReiser in #2478 - refactor(rome_js_formatter): Track token offsets instead of tokens by @MichaReiser in #2481
- chore(rome_lsp): migration to tower_lsp crate by @IWANABETHATGUY in #2485
- feature(rome_js_parser): better handle of unicode for string literals, templates and regex by @xunilrj in #2378
- chore(xtask): choose language when generating grammar by @IWANABETHATGUY in #2473
- feat: add rome_flags crate for feature flags by @yassere in #2487
- chore(xtask): 🤖 fix typo by @IWANABETHATGUY in #2496
- fix(rome_js_formatter): 🐛 preserve new-lines after directives by @IWANABETHATGUY in #2500
- chore(ci): split the release workflow between the vscode extension and CLI package by @leops in #2495
New Contributors
- @darrow-olykos made their first contribution in #2348
- @sachinraja made their first contribution in #2367
- @cpojer made their first contribution in #2380
- @loginn made their first contribution in #2385
- @Gumichocopengin8 made their first contribution in #2461
- @IWANABETHATGUY made their first contribution in #2466
Full Changelog: v0.4.2...cli/v0.5.0-next