What's Changed
- Fix(kclvm-win): install plugins for win. by @zong-zhe in #429
- refactor: schema optional check api by @Peefy in #428
- refactor: kcl cli work directory setting and add more CLI tests by @Peefy in #430
- feat: support linker in lib folder by @Peefy in #433
- refactor: use compiler_base_span instead of kclvm_span and remove rustc 3rdparty codes. by @Peefy in #435
- refactor: unreasonable revealed parser error information to avoid parser throwing internal errors for parser error recovery. by @Peefy in #436
- Feat(compiler-base): add task executor for compiler_base_test. by @zong-zhe in #431
- refactor: using compiler base session in the kclvm parser to prepare for the parser error recovery. by @Peefy in #438
- refactor: ast node locations in the parser for the resolver. by @Peefy in #440
- refactor: use compiler base session in resolver and remove un-used code in the kclvm error crate. by @Peefy in #442
- Refator(LSP): refactor lsp frame.(#297) by @He1pa in #439
- feat: mismatch delimiter error recovery in parser by @Peefy in #447
- Style: fix some clippy warnings by @He1pa in #448
- Feat(compiler_base_error): Add methods to the
DiagnosticHandler
that emitsDiagnostic
as string. by @zong-zhe in #450 - Fix(compiler-base-error): fix method arg type "&mut self" -> "&self". by @zong-zhe in #451
- Feat(compiler-base-session): Add methods to
Session
that emitsDiagnostic
as string. by @zong-zhe in #452 - feat: lexer error recovery including string, number literals, and indents. by @Peefy in #453
- Feat(LSP): compile uint. by @He1pa in #449
- Feat(LSP): Close unimplemented interface by @He1pa in #455
- refactor: using parse sess instead of compiler base session to return errors for IDE by @Peefy in #457
- Feat(LSP): Goto Definition. by @He1pa in #456
- feat: impl all parse error recovery with panic mode and add more unit test cases by @Peefy in #460
- chore: bump kcl version to 0.4.6 by @Peefy in #459
- Feat(LSP): Support vfs. by @He1pa in #463
- fix : print windows cmd error by @NeverRaR in #465
- feat: add lock in the global session interner for parallel parser. by @Peefy in #464
- Feat: add import vendor packages. by @zong-zhe in #466
- feat: parse stmt error recovery by @Peefy in #467
- refactor: add the lld_rs crate deps and clean code. by @Peefy in #469
- feat: impl schema query API. by @Peefy in #471
- refactor: using dynamic linking to generate kclvm_cli by @NeverRaR in #470
- Feat(compiler-base): Add default reporter function
report_event_shott_message
andreport_event_details
based onfern
. by @zong-zhe in #472 - feat: add more kclvm capis and tests by @Peefy in #473
- Bugfix(Parser): Schema Stmt type_str position error by @He1pa in #474
- feat: add string removeprefix and removesuffix builtin member functions. by @Peefy in #477
- feat: add custom llvm build scripts without term info and zlib to reduce kclvm release size. by @Peefy in #478
- feat: add kclvm rpm release spec. by @Peefy in #481
- Bugfix(LSP): LSP generates both syntactic and semantic errors by @He1pa in #482
- Bugfix(Parser): If expr position error by @He1pa in #480
- Feat(LSP): Load pkg files in LSP by @He1pa in #483
- feat: support json rpc server by @NeverRaR in #484
- feat: impl complete kclvm cli by @Peefy in #486
- Feature(LSP): Completion and enhancement for GotoDefinition by @He1pa in #475
- feat: impl vet and fmt kclvm cli sub commands. by @Peefy in #490
- refactor: kclvm parser, runner and global session panic catch because the parser error recovery by @Peefy in #489
- bugfix: Fix CI failure cause by inconsistent order of walk files by @He1pa in #493
- refactor: remove kclvm python CI tests, CLI and plugin related codes. by @Peefy in #495
- Feat(LSP): Hover. Display a short text(schema doc) describing element(schema) at position by @He1pa in #488
- fix : set exitcode in kclvm_cli by @NeverRaR in #498
- feat: invalid comp clause parse and sematic error recovery. by @Peefy in #497
- feat: add sub commands '-E, --external' for 'kclvm_cli run' to specify the external package path. by @zong-zhe in #492
- Feat(LSP): Document symbol(Outline) by @He1pa in #494
- chore: bump github cla action version to contributor-assistant/github-action@v2.3.0. by @Peefy in #499
- Fix: fix cannot find metadata in konfig base file. by @He1pa in #500
- feat: remove top level unification using the override operator. by @Peefy in #501
- refactor: unify number multiplier type str using the member function. by @Peefy in #502
- Bugfix: convert panic to compile error cause by cannot find import path by @He1pa in #503
- fix lint ut on windows for lint tools by @He1pa in #504
- fix: rpc api by @NeverRaR in #505
- fix: fix a bug in the path format of argument '-E/--external'. by @zong-zhe in #507
- fix: inline config if entry parse. by @Peefy in #509
- refactor: refine parse and resolve function error returned and add test cases by @Peefy in #508
Full Changelog: v0.4.5...v0.4.6