Skip to content

Releases: kcl-lang/kcl

v0.5.0 Release

12 Jul 13:23
64401fa
Compare
Choose a tag to compare

What's Changed

  • fix: filter expression return type. by @Peefy in #546
  • refactor: capture outside variables in lambda. by @Peefy in #548
  • chore: bump tempfile v0.3.5 and time v0.2.23 to fix CVE-2020-26235 and run cargo update. by @Peefy in #549
  • refactor: enhance kcl version info message using the vergen crate and bump kcl version to v0.4.6.3 by @Peefy in #550
  • refactor: joined string and missing key recovery for better error messages. by @Peefy in #551
  • feat: impl sort keys in setting files. by @Peefy in #552
  • feat: enhance override spec for string ident e.g., x-y-z by @Peefy in #553
  • Feat: LSP will execute 'kpm metadata' to get the localpath of the kcl dependecies. by @zong-zhe in #554
  • fix: <<= token parse. by @Peefy in #555
  • feat: top level scalar value plan. by @Peefy in #556
  • chore: bump kcl version to v0.5.x by @Peefy in #557
  • refactor: parser primary expr loc, ast pretty printer and add more tests by @Peefy in #558
  • refactor: Upgrade kclvm/cmd clap version to 4.x by @niconical in #560
  • fix: fix failed test cases and remove useless variable. by @zong-zhe in #561
  • refactor: runtime ty check and add more test cases. by @Peefy in #563
  • refactor: kcl scripts and bump kclvm to kcl by @Peefy in #564
  • chore: refactor kcl scripts and cli from local path instead of PATH by @Peefy in #566
  • feat: add '-E/--external' to api. by @zong-zhe in #567
  • fix: update go version in Dockerfile and fix bugs by @niconical in #568
  • feat: add Github Codespaces development environment support by @niconical in #570
  • fix: the type of field in ExecProgramArgs has been changed to support serialization from json str by @zong-zhe in #569
  • fix: rm the 'Result::unwrap()' in lsp. by @zong-zhe in #571
  • fix: When checking for changes to the cache, check for external packages. by @zong-zhe in #574
  • fix: fix ci, adjust the execution method of the test case to serial execution. by @zong-zhe in #575
  • chore: disable mac binary security in build scripts. by @Peefy in #579
  • chore: bump kcl version to 0.5.0-alpha.4. by @Peefy in #580
  • feat: index sign key name reference in the schema body by @Peefy in #582
  • fix: unsound schema runtime check. by @Peefy in #583
  • refactor: runner code for better error messages. by @Peefy in #584
  • refactor: value union with options. by @Peefy in #586
  • feat: enhance required attr check by @Peefy in #587
  • refactor: enhance cli error messages for run and vet commands. by @Peefy in #589
  • feat: enhance override with compact style. by @Peefy in #590
  • docs: move github codespace links to the contributing section. by @Peefy in #591
  • chore: bump cla kcl bot by @Peefy in #592
  • fix: fix empty identifier expr position by @He1pa in #593
  • feat: update github workflow by @He1pa in #599
  • Refactor: refactor pkg scope and fix contains_pos by @He1pa in #598
  • fix: runtime literal union type check. by @Peefy in #600
  • chore: bump docker namespace to kcllang. by @Peefy in #601
  • chore: bump kcl 0.5.0 artifact by @Peefy in #604
  • fix: canonicalize the symlink path in method 'canonicalize_input_files'. by @zong-zhe in #605

New Contributors

Full Changelog: v0.4.6...v0.5.0

v0.5.0-beta.1 Release

03 Jul 04:59
Compare
Choose a tag to compare

What's Changed

  • feat: enhance required attr check by @Peefy in #587
  • refactor: enhance cli error messages for run and vet commands. by @Peefy in #589
  • feat: enhance override with compact style. by @Peefy in #590
  • docs: move github codespace links to the contributing section. by @Peefy in #591
  • chore: bump cla kcl bot by @Peefy in #592

Full Changelog: v0.5.0-alpha.4...v0.5.0-beta.1

v0.5.0-alpha.4 Release

25 Jun 09:26
40de454
Compare
Choose a tag to compare

What's Changed

  • fix: When checking for changes to the cache, check for external packages. by @zong-zhe in #574
  • fix: fix ci, adjust the execution method of the test case to serial execution. by @zong-zhe in #575
  • chore: disable mac binary security in build scripts. by @Peefy in #579
  • chore: bump kcl version to 0.5.0-alpha.4. by @Peefy in #580
  • feat: index sign key name reference in the schema body by @Peefy in #582
  • fix: unsound schema runtime check. by @Peefy in #583
  • refactor: runner code for better error messages. by @Peefy in #584
  • refactor: value union with options. by @Peefy in #586

Full Changelog: v0.5.0-alpha.3...v0.5.0-alpha.4

v0.5.0-alpha.3 Release

12 Jun 04:10
2e40cd0
Compare
Choose a tag to compare

What's Changed

  • chore: refactor kcl scripts and cli from local path instead of PATH by @Peefy in #566
  • feat: add '-E/--external' to api. by @zong-zhe in #567
  • fix: update go version in Dockerfile and fix bugs by @niconical in #568
  • feat: add Github Codespaces development environment support by @niconical in #570
  • fix: the type of field in ExecProgramArgs has been changed to support serialization from json str by @zong-zhe in #569
  • fix: rm the 'Result::unwrap()' in lsp. by @zong-zhe in #571

Full Changelog: v0.5.0-alpha.2...v0.5.0-alpha.3

v0.5.0-alpha.2 Release

05 Jun 05:02
e895ece
Compare
Choose a tag to compare

What's Changed

  • fix: update go version in Dockerfile and fix bugs #568
  • feat: add '-E/--external' to api. #567
  • chore: refactor kcl scripts and cli from local path instead of PATH #566
  • refactor: parser primary expr loc, ast pretty printer and add more tests by @Peefy in #558
  • refactor: Upgrade kclvm/cmd clap version to 4.x by @niconical in #560
  • fix: fix failed test cases and remove useless variable. by @zong-zhe in #561
  • refactor: runtime ty check and add more test cases. by @Peefy in #563
  • refactor: kcl scripts and bump kclvm to kcl by @Peefy in #564

New Contributors

Full Changelog: v0.5.0-alpha.1...v0.5.0-alpha.2

v0.5.0-alpha.1 Release

22 May 07:44
a55c820
Compare
Choose a tag to compare

What's Changed

  • fix: filter expression return type. by @Peefy in #546
  • refactor: capture outside variables in lambda. by @Peefy in #548
  • chore: bump tempfile v0.3.5 and time v0.2.23 to fix CVE-2020-26235 and run cargo update. by @Peefy in #549
  • refactor: enhance kcl version info message using the vergen crate and bump kcl version to v0.4.6.3 by @Peefy in #550
  • refactor: joined string and missing key recovery for better error messages. by @Peefy in #551
  • feat: impl sort keys in setting files. by @Peefy in #552
  • feat: enhance override spec for string ident e.g., x-y-z by @Peefy in #553
  • Feat: LSP will execute 'kpm metadata' to get the localpath of the kcl dependecies. by @zong-zhe in #554
  • fix: <<= token parse. by @Peefy in #555
  • feat: top level scalar value plan. by @Peefy in #556
  • chore: bump kcl version to v0.5.x by @Peefy in #557

Full Changelog: v0.4.6...v0.5.0-alpha.1

v0.4.6.2 Release

09 May 04:15
e6f5806
Compare
Choose a tag to compare

What's Changed

  • refactor: remove dead code in the assembler. by @Peefy in #531
  • fix LSP filepath to Rust Path exception by @harri2012 in #535
  • feat: add more info for cli by @Peefy in #537
  • Feat(LSP): add more detail in outline by @He1pa in #538
  • fix: take the kcl package name as the prefix of the 'path' for 'ImportStmt' on AST. by @zong-zhe in #540
  • add doc parser; parse schema summary and attribute doc to scope object by @amyXia1994 in #532
  • fix: adjust test cases that need to run command to serial execution. by @zong-zhe in #541

New Contributors

Full Changelog: v0.4.6.1...v0.4.6.2

v0.4.6.1 Release

25 Apr 09:24
2c135ce
Compare
Choose a tag to compare

What's Changed

  • refactor: empty result plan. by @Peefy in #511
  • fix: find exec and canonicalize to resolve symbolic link by @NeverRaR in #514
  • feat: add droper/marker for schema stmt for error recovery. by @Peefy in #517
  • feat: more parse sema error recovery by @Peefy in #521
  • chore: remove kclvm python unit tests and move it to the kclvm-py repo. by @Peefy in #523
  • feat: support backtrace in runtime by @NeverRaR in #528
  • feat: support complex object deserialize for kcl cli settings. by @Peefy in #529
  • feat: set "$HOME/kcl/.kpm" to the default KCLVM_PKG_PATH. by @zong-zhe in #510

Full Changelog: v0.4.6...v0.4.6.1

v0.4.6 Release

12 Apr 11:05
52ff161
Compare
Choose a tag to compare

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 emits Diagnostic 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 emits Diagnostic 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 and report_event_details based on fern. 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

v0.4.6-beta.1 Release

11 Apr 06:09
a0d04c6
Compare
Choose a tag to compare

What's Changed

  • 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

Full Changelog: v0.4.6-alpha.2...v0.4.6-beta.1