Releases: kcl-lang/kcl
Releases · kcl-lang/kcl
v0.4.6-alpha.2 Release
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
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
Full Changelog: v0.4.6-alpha.1...v0.4.6-alpha.2
v0.4.6-alpha.1 Release
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
v0.4.5 Release
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
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
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
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
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
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
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
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.