Skip to content

Releases: kcl-lang/kcl

v0.4.3-alpha.1 Release

31 Aug 10:44
5cc8cdc
Compare
Choose a tag to compare

v0.4.3-alpha.1 Release

  • PR #167 chore: bump kclvm version to 0.4.3
  • PR #175 fix : memory leak caused by closure
  • PR #173 feat: support call kclvm service by go rpc server
  • PR #172 feat: impl format and override relative import and add more unit test cases
  • PR #169 feat : support kclvm cli capi call
  • PR #168 Kclvm capi call
  • PR #166 perf : kclvm runtime memory management
  • PR #164 Feat(compiler-base): add error message.
  • PR #163 refactor: use YAML plan with delimiter in KCLVM Rust ver
  • PR #161 re: config merge when input same files on load_program.
  • PR #160 Refactor: KCL Lint(Rust ver.)
  • PR #159 fix: unification statement resolve with package schema.
  • PR #158 Fix: Record used module
  • PR #157 Feat: add warning kind diagnostic
  • PR #156 Feat: add kclvm_cli lint command to kclvm_cli
  • PR #155 refactor: remove in-place union operator |= UI test cases.
  • PR #154 Feat(Compiler-Base): Reuse kclvm emitter
  • PR #152 Refactor(compiler-base): Replaced DiagnosticStyle in trait Component with generic T: Clone + PartialEq + Eq + Style.
  • PR #151 Feat(compiler-base): reuse kclvm bug macro.
  • PR #150 Feat(compiler-base): reuse 'rustc_span' for code location.
  • PR #148 chore: add rust code format check in github actions.
  • PR #146 Feat(compiler-base): add 'Diagnostic' to compiler_base/error
  • PR #145 Feat(compiler-base): add diagnostic style.
  • PR #142 Feat(compiler-base-error): reuse rustc_error 'StyledBuffer' in compiler-base.

v0.4.2-alpha.5

11 Aug 02:38
b4bca7b
Compare
Choose a tag to compare

v0.4.2-alpha.5 Release

  • PR #140 Fix kclvm cli args parse for -Y
  • PR #138 Refactor kclvm exec api using cli
  • PR #133 feat: record whether a module has been used in ScopeObject
  • PR #131 Fix(github action): modify rust toolchain version.
  • PR #128 Fix(resolver): fix incorrect position info of CannotFindModule Error.
  • PR #124 refactor: add macos build and test github actions and refine windows …
  • PR #120 refactor: support import deduplication for different aliased packages…
  • PR #119 chore: format all code ready for adding cargo format check point in G…
  • PR #114 refactor: deprecate the ./CONTRIBUTING.md and use ./docs/dev_guide/1.…
  • PR #113 test: add grammar and runtime tests on rust kclvm in the github acti…
  • PR #110 test: add exec benchmark and unit test suites.
  • PR #108 refactor: refine cycle reference error messages and add unit test cases.
  • PR #100 Refine illegal attr ty err msg
  • PR #98 fix: script remove extended attributes
  • PR #95 refactor: upgrade rust-crypto deps because of the miscomputation when…
  • PR #91 fix: issue #90 on config_expr type infer.
  • PR #88 fix: ast printer issue on if stmt and unary expr.
  • PR #87 fix: schema init in same pkg and add more unit test cases.
  • PR #85 feat: add rust code coverage in makefile and github actions.
  • PR #83 fix: kclvm-builder-centos8 docker image
  • PR #80 chore(plugins): bump plugins submodule
  • PR #78 fix: list if expression unpacking type error.
  • PR #76 chore: bump regex crate version to 1.5.5 because of CVE-2022-24713.

v0.4.2-alpha.4 Release

02 Jun 03:05
1075b9b
Compare
Choose a tag to compare

v0.4.2-alpha.4

Changes

  • PR #74 refactor: use temp main codegen output and more documents on dylib cache read/write.
  • PR #64 chore: bump plugins submodule to 23fc581d
  • PR #63 Create cla.yml
  • PR #60 refactor: remove internal Issue and PR templates and use .github temp…
  • PR #56 doc: Update setup document for m1 mac: install llvm@12 via homebrew
  • PR #51 fix: the panic output information of "invalid number" is formatted using PanicInfo.

Documentation

Detailed documentation is available at https://kusionstack.io/

v0.4.2-alpha.3 Release

26 May 08:11
c3362b8
Compare
Choose a tag to compare

v0.4.2-alpha.3

Changes

  • PR #42 refactor: modify main pkg front import.
  • PR #41 fix: fix an array out of bounds issue in parser/src/lexer/lex_token()
  • PR #40 fix: main so not found on ubuntu issue.
  • PR #38 fix: the panic output information of "invalid binary operation" is formatted using PanicInfo.
  • PR #36 fix: ast printer on comment and lambda nodes because of the parser is…
  • PR #33 fix clang path
  • PR #32 feat: add a fuzz test for kclvm-parser.parse_expr.

Documentation

Detailed documentation is available at https://kusionstack.io/

v0.4.2-alpha.2 Release

24 May 06:05
a3155a1
Compare
Choose a tag to compare

v0.4.2-alpha.2

Changes

  • PR #31 Fix cargo test
  • PR #30 fix: disable print panic info
  • PR #28 chore: bump version to 0.4.2
  • PR #27 refactor: parser return recoverable Errors with Result
  • PR #26 refactor: modify error output.
  • PR #25 Fix rest api compiler err
  • PR #24 Remove statistics for some code types
  • PR #23 Dev/peefy/refactor kclvm code
  • PR #22 refactor: Upgrade PyYAML dependencies.
  • PR #21 fix: string key node unify in the config.
  • PR #20 refactor: adjusted some macros in kclvm-parser and add some methods in kclvm-ast
  • PR #19 refactor: a temporary adjustment for aborting after error in kclvm-sema.
  • PR #18 Dev/peefy/refactor sema code
  • PR #14 feat: add kclvm-windows.zip build to windows github action
  • PR #13 feat: add cargo build to windows github action
  • PR #12 refactor: refine some code and comments in the sema crate.
  • PR #9 feat: add plugins submodule.
  • PR #8 refactor: move script folder into internal.
  • PR #7 refactor: refine KCLVM repo.
  • PR #6 fix: add pos to comment node
  • PR #5 Dev/peefy/feat printer tool
  • PR #4 fix: comment parser
  • PR #3 Dev/peefy/query tools
  • PR #2 feat: add tools::printer module.
  • PR #1 fix: pkgpath prefix replace.

Documentation

Detailed documentation is available at https://kusionstack.io/

v0.4.2-alpha.1 Release

14 May 07:22
6479545
Compare
Choose a tag to compare

v0.4.2-alpha.1

Changes

The first open-source release mainly includes a KCL compiler and multiple language tools.

  • kcl. The language compiler.
  • kcl-fmt. The KCL format tool.
  • kcl-test. The KCL test tool.
  • kcl-vet. The KCL validation tool.
  • kcl-lint. The KCL lint tool.
  • kcl-doc. The KCL document tool.
  • kcl-plugin. The KCL plugin tool.

Documentation

Detailed documentation is available at https://kusionstack.io