Skip to content

v0.5.0

Choose a tag to compare

@jolars jolars released this 19 Jun 20:54
· 48 commits to main since this release
dcff8e7

Features

  • lsp: add semantic tokens (full) (7f578d2)
  • lsp: rename binding-only reads instead of refusing (B2.4) (b4643d8)
  • lsp: add workspace/symbol fuzzy name search (56ba0dc)
  • lint: wire CLI --select/--ignore flags (a3f7844)
  • lint: add resolves_to_base namespace-confirmation helper (2bfb17f)
  • lint: add §I1 matchers and first Phase 1 rule batch (e39e6ba)
  • lsp: narrow dynamic-source refusal in cross-file rename (93f601b)
  • index: add opt-in downloadable CRAN symbol sidecar (84da1fb)
  • lsp: add signature help (85efe66)
  • lsp: add completion (59d01fa)
  • lsp: add folding range support (824ab9d)
  • lsp: add file rename support (81f4752)
  • lsp: load-order resolution for cross-file rename/references (617ccb0)
  • lsp: scope-aware cross-file rename and references (1aa7f8c)
  • lsp: cross-file symbol rename (3b12b12)
  • cli: add diff print to --check (16ebdf3)

Bug Fixes

  • lsp: bind reader body reads to final scope (B2.4) (0f367d5)
  • project: classify source() path relativity host-independently (751406e)
  • semantic: don't record reserved constants as reads (9848162)
  • index: probe .libPaths() for launcher-injected libraries (ed729f1)
  • linter: only flag shadowed-builtin on call-position reads (fca8ef7)
  • formatter: don't break out [[ unnecessarily (81543c8)
  • ci: default cran-symbols window to 30 days (c581c4b)
  • format trailing comments after binary and pipe operators (e9d41b2), closes #29 and #30
  • parser: lex ...-prefixed names as one identifier (c3a42b2)
  • parser: lex dot-leading numeric literals (e5923fa), closes #27
  • formatter: format := (walrus) assignment operator (e80a0fc), closes #26, #28, #31, and #32
  • formatter: break over-width if condition onto its own line (0b26da6)
  • formatter: don't break [[ group (89e3eb7)
  • parser: parse function parameter defaults as expressions (5cd36e1)
  • parser: lex backtick-quoted and bare-dot names (2a6252a)
  • linter: eliminate unused-binding false positives (c941fcb)

Performance Improvements

  • incremental: make workspace_project pure via PackageGraph input (0409a6a)