Skip to content

Releases: kcl-lang/kcl

v0.4.6-alpha.2 Release

06 Apr 07:35
9c16d1d
Compare
Choose a tag to compare

What's Changed

  • 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

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

v0.4.6-alpha.1 Release

17 Mar 03:28
1766e58
Compare
Choose a tag to compare

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 emits Diagnostic 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 emits Diagnostic 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

v0.4.5 Release

24 Feb 07:29
a217e25
Compare
Choose a tag to compare

v0.4.5 Release

  • PR #423 fix: config unification with non config expression.
  • PR #421 refactor: fix cargo clippy code, add cargo clippy check in CI scripts and upgrade rust toolchain version in CI scripts.
  • PR #417 test: add konfig integration tests on the format tool, fix test suites and add more unit test suites.
  • PR #416 Feat(LSP): KCL LSP server with error-checking(diagnostics) (#297)
  • PR #415 Feat(kclvm-test): add konfig test for kclvm on unix.
  • PR #414 Feat(kclvm-windows): Add konfig test for windows.
  • PR #413 feat: support config mutref except arguments.
  • PR #411 Fix(kclvm-windows): rm all the '\?' path prefix in windows.
  • PR #410 Fix(kclvm-windows): rm '\?' in windows path.
  • PR #409 Fix(kclvm-windows): Fix the CI for kclvm windows.
  • PR #408 refactor: kclvm_cli parser error show and panic info.
  • PR #407 chore(deps): bump bumpalo from 3.10.0 to 3.12.0 in /kclvm/tools
  • PR #406 chore(deps): bump bumpalo from 3.9.1 to 3.12.0 in /kclvm/sema
  • PR #405 docs: polish readme English.
  • PR #404 feat: refactor schema optional mapping and support internal schema partial eval
  • PR #402 refactor: settings file loader errors and add the kclvm cmd crate & remove deprecated codes.
  • PR #401 chore: bump all kclvm crate versions to v0.4.5
  • PR #400 fixed AdderessSpace issue with inkwell
  • PR #399 refactor: refine code to fix cargo update break issues and warnings
  • PR #395 feat: support config entry mutual reference.

Full Change Log v0.4.5...v0.4.4

v0.4.5-alpha.2 Release

17 Feb 02:52
2b97dbf
Compare
Choose a tag to compare

v0.4.5-alpha.2 Release

v0.4.5-alpha.1 Release

  • PR #416 Feat(LSP): KCL LSP server with error-checking(diagnostics) (#297)
  • PR #415 Feat(kclvm-test): add konfig test for kclvm on unix.
  • PR #414 Feat(kclvm-windows): Add konfig test for windows.
  • PR #413 feat: support config mutref except arguments.
  • PR #411 Fix(kclvm-windows): rm all the '\?' path prefix in windows.
  • PR #410 Fix(kclvm-windows): rm '\?' in windows path.
  • PR #409 Fix(kclvm-windows): Fix the CI for kclvm windows.
  • PR #408 refactor: kclvm_cli parser error show and panic info.
  • PR #407 chore(deps): bump bumpalo from 3.10.0 to 3.12.0 in /kclvm/tools
  • PR #406 chore(deps): bump bumpalo from 3.9.1 to 3.12.0 in /kclvm/sema

Full Change Log v0.4.5-alpha.1...v0.4.5-alpha.2

v0.4.5-alpha.1 Release

08 Feb 06:45
019780c
Compare
Choose a tag to compare

v0.4.5-alpha.1 Release

  • PR #405 docs: polish readme English.
  • PR #404 feat: refactor schema optional mapping and support internal schema partial eval
  • PR #402 refactor: settings file loader errors and add the kclvm cmd crate & remove deprecated codes.
  • PR #401 chore: bump all kclvm crate versions to v0.4.5
  • PR #400 fixed AdderessSpace issue with inkwell
  • PR #399 refactor: refine code to fix cargo update break issues and warnings
  • PR #395 feat: support config entry mutual reference.

Full Change Log v0.4.4...v0.4.5-alpha.1

v0.4.4 Release

31 Jan 04:19
8ed4c5e
Compare
Choose a tag to compare

v0.4.4 Release

  • PR #392 Feat(kclvm-win): remove the "kclvm.requirements.done.txt" on windows.
  • PR #391 Fix config if entry type unsoundness
  • PR #385 Refactor(kclvm-win): rm python39 for kclvm-windows.
  • PR #384 fix: resolver ty mismatch in the assign statement with the schema type annotation
  • PR #383 refactor: using absolute path in exec program api.
  • PR #382 Feat(kclvm-win): rm py39-libs in kclvm-windows.

Full Change Log v0.4.3...v0.4.4

v0.4.4-beta.2 Release

13 Jan 02:55
0f96b97
Compare
Choose a tag to compare

v0.4.4-beta.2 Release

  • PR #381 fix: package global variable reference in schema
  • PR #378 fix: module type optional chain error message.
  • PR #376 docs: update developing guide about windows and building scripts.
  • PR #375 fix: kcl docker image release in action
  • PR #374 refactor: release github action.
  • PR #371 Delete debug_api.rs
  • PR #370 feat: image release with release badge.
  • PR #369 feat: add docker image CD in github actions and format all action YAML files.
  • PR #363 refactor: upgrade kclvm dockerfile ubuntu version
  • PR #362 fix: config entry identifier key type infer.
  • PR #361 fix: input relative path in the exec_program function.
  • PR #359 Feat(kclvm-win): Before calling the python version of kclvm in kcl.go check if kclvm is installed.
  • PR #358 Fix(kclvm-win): Added the missing kclvm-python in build.bat.
  • PR #356 chore: bump kcl website links in docs.
  • PR #355 chore: remove un-used code in building scripts
  • PR #353 Feat(compiler_base_error): Added methods to support redirection of compiler_base_error::emitter.

v0.4.4-beta.1 Release

26 Dec 05:06
95d5e20
Compare
Choose a tag to compare

v0.4.4-beta.1 Release

  • PR #347 docs: bump kcl-lang.github.io to kcl-lang.io
  • PR #345 Feat(kclvm): add linking args for cl.exe on windows and add build.bat for build kclvm on windows.
  • PR #344 refactor: update readme content with the kcl website instead of the kusion stack website
  • PR #343 refactor : remove libkclvm
  • PR #340 Add Linker with external cc for windows release.
  • PR #324 Fix(kclvm-lexer): Get the source code str from 'SourceMap'.
  • PR #330 refactor : import kclvm capi function into src/lib.rs
  • PR #331 fix : support list/dict subscript format in KCL string
  • PR #329 refactor: add build target to cache path
  • PR #334 fix: yaml steam decode and sync API call in main.rs and lib.rs
  • PR #327 feat: add kclvm release dockerfile
  • PR #326 enhance: config unification conflict value error message
  • PR #321 fix : generate rule construct function correctly
  • PR #318 refactor: enhance panic info in schema
  • PR #319 docs: update README-zh header.
  • PR #317 refactor: remove rust std lib deps in libkclvm release

v0.4.4-alpha.2 Release

29 Nov 04:30
95b3acd
Compare
Choose a tag to compare

v0.4.4-alpha.2 Release

  • PR #312 chore: remove unused internal files.
  • PR #311 refactor: refine runtime kcl value yaml encoding and planning.
  • PR #310 refactor: remove internal kclvm python
  • PR #309 fix : encode yaml with opts
  • PR #308 feat: impl custom manifests output in the KCL UI and add more UI tests
  • PR #307 refactor: use external kclvm_py through pip in scripts
  • PR #305 chore: clean kclvm_py pip requirements.
  • PR #304 feat: auto-gen manifests yaml_stream runtime func.
  • PR #303 feat: reduce binaries size, remove internal python
  • PR #302 refactor: all ast ty filed remove #[serde(skip_serializing)]
  • PR #300 refactor: run cargo clippy --fix at the kclvm_tools crate.
  • PR #299 refactor: add index check error message in args check
  • PR #298 refactor: use default_factory field in dataclass because it will raise an error on python3.10+
  • PR #295 fix : use hoisting to avoid refer to uninitialized variable
  • PR #294 fix: long string quote in the AST printer tool
  • PR #289 fix : avoid borrowing same ref in ValRef.union

v0.4.4-alpha.1 Release

08 Nov 07:59
1f57acf
Compare
Choose a tag to compare

v0.4.4-alpha.1 Release

  • PR #288 fix : panic caused by duplicated keys in schema
  • PR #287 Fix(kclvm-codegen):rename kclvm function by 'pkgpath' and suffix 'kclvm_lambda'.
  • PR #284 chore: bump kclvm version to 0.4.4
  • PR #279 Fix(KCL-Vet): Turn the execution mode of kclvm-runner test cases from parallel to serial.
  • PR #278 Fix(KCL-Vet): Turn the execution mode of KCL-Vet's test cases from parallel to serial.
  • PR #276 refactor : use std::cell::RefCell to manege Value
  • PR #273 refactor: compiling kcl code to object file instead of dylib and packaging LLVM lld library statically into kclvm binary.
  • PR #272 Fix(kclvm-runner): Added different file locks depending on the curren…
  • PR #269 Feat(compiler-base-session): Update the new `compiler-base-error/Diag…
  • PR #267 Feat(compiler-base-error): add default() to DiagnosticHandler.
  • PR #264 refactor: refine kclvm codegen and runner for simplifying binary rele…
  • PR #262 refactor : use std::box to avoid unnecessary memory alloc
  • PR #261 Refactor: remove cargo clippy errors & warnings from runtime
  • PR #260 Feat(compiler-base-session): Add some methods for Session.
  • PR #259 Feat(compiler-base-error): impl trait Debug for DiagnosticHandler and DiagnosticHandlerInner.
  • PR #258 Feat(compiler-base-error): Implement trait Debug and PartialEq for Diagnostic.
  • PR #257 Feat(compiler-base-error): make StyledBuffer, StyledString pub in compiler-base-error.
  • PR #256 Feat(rustc_error): add trait Debug, PartialEq, Eq for StyledBuffer, StyledString and StyledChar
  • PR #255 Update compiler base version
  • PR #254 Feat(compiler_base_session): add a new contructor to Session.
  • PR #252 Feat(compiler-base-error): remove the newline at the end of component…
  • PR #249 Fix(compiler-base-error): CodeSnippet component generates the line …
  • PR #248 Feat(compiler_base):add codecov for compiler_base in CI.
  • PR #246 Refactor(compiler-base): refactor method in DiagnosticHandler.
  • PR #245 Feat(compiler-base-session): Add some method for 'Session'.
  • PR #244 Feat(kclvm-version): change new checksum for new version.