v0.4.6-alpha.1 Release
- PR #457 refactor: using parse sess instead of compiler base session to return errors for IDE
- PR #455 Feat(LSP): Close unimplemented interface
- PR #453 feat: lexer error recovery including string, number literals, and indents.
- PR #452 Feat(compiler-base-session): Add methods to
Session
that emitsDiagnostic
as string. - PR #451 Fix(compiler-base-error): fix method arg type "&mut self" -> "&self".
- PR #450 Feat(compiler_base_error): Add methods to the
DiagnosticHandler
that emitsDiagnostic
as string. - PR #449 Feat(LSP): compile uint.
- PR #448 Style: fix some clippy warnings
- PR #447 feat: mismatch delimiter error recovery in parser
- PR #442 refactor: use compiler base session in resolver and remove un-used code in the kclvm error crate.
- PR #440 refactor: ast node locations in the parser for the resolver.
- PR #439 Refator(LSP): refactor lsp frame.(#297)
- PR #438 refactor: using compiler base session in the kclvm parser to prepare for the parser error recovery.
- PR #436 refactor: unreasonable revealed parser error information to avoid parser throwing internal errors for parser error recovery.
- PR #435 refactor: use compiler_base_span instead of kclvm_span and remove rustc 3rdparty codes.
- PR #433 feat: support linker in lib folder
- PR #431 Feat(compiler-base): add task executor for compiler_base_test.
- PR #430 refactor: kcl cli work directory setting and add more CLI tests
- PR #429 Fix(kclvm-win): install plugins for win.
- PR #428 refactor: schema optional check api