Releases: kcl-lang/kcl
Releases · kcl-lang/kcl
v0.7.0-alpha.2 Release
What's Changed
- feat: completion for schema attr value. by @He1pa in #809
- feat: lsp completion for schema param list by @He1pa in #810
- feat: add advenced resolver for new semantic modle by @NeverRaR in #808
- feat: lsp completion of trigger newline after brace by @He1pa in #811
- chore: fix typo by @amyXia1994 in #814
- Fix: fix type check missing when assigning a dict to a schema by @zong-zhe in #815
- fix: mutual reference for config multiple keys by @Peefy in #817
- fix: rm the error 'conflict kcl.mod file path' by @zong-zhe in #819
- chore: bump kcl version to v0.7.0-alpha.2 by @Peefy in #820
- feat: add '--recursive' flag to compile the whole dir by @zong-zhe in #822
- Feat: lsp support complete for docstring by @amyXia1994 in #818
- feat: modify
TypeRef
from Rc to Arc by @He1pa in #827 - Dev/boying/runtime clean by @NeverRaR in #828
- chrom : fix cargo clippy error in runtime by @NeverRaR in #829
- fix: use Arc<RwLock> replace hashmap clone for word_index_map by @He1pa in #830
- feat: migrate lsp goto_def to new sema model. by @He1pa in #825
- chorm: remove runtime mod yaml::yaml by @NeverRaR in #831
- feat: async build word index map when init lsp state by @He1pa in #832
- refactor: avoid use global context in panic hook by @NeverRaR in #833
- Feat: add lambda type annotation by @zong-zhe in #826
- refactor: remove global runtime context by @NeverRaR in #834
- fix: use Arc in sema benchmark by @jakezhu9 in #837
- fix: bump version of 'annotate-snippets' to 0.9.2 to fix a bug by @zong-zhe in #838
- fix: ci grammar tests using lower python3 versions on macos by @Peefy in #839
- fix: use char index in the compiler error message by @Peefy in #840
- fix: fix cache invalidation by @zong-zhe in #841
- feat: add symbol sema info api by @NeverRaR in #842
- test: fix lsp unit test of find ref. by @He1pa in #845
- feat: impl string-like schema attribute parser and ast printer by @Peefy in #849
- feat: impl symbol semantic information injection by @NeverRaR in #851
- feat: lsp complete for exteranl pkg import by @He1pa in #848
- fix: normal func param default value by @Peefy in #855
- feat: support look up cloest symbol by @NeverRaR in #854
- chore: deprecated semantic schema settings attr in the v0.7.0 stable version. by @Peefy in #853
- feat: impl yaml stream decode/encode system module functions by @Peefy in #852
- feat: add validate functions for json and yaml modules by @Peefy in #856
- feat: support increment parser by @NeverRaR in #857
- feat: add rename, renameCode API by @amyXia1994 in #843
- feat: remove the indention check in block '{}' and '[]' by @zong-zhe in #858
- fix: fix failed win test case by @zong-zhe in #859
- feat: add suggestion when package not found by @zong-zhe in #860
- docs: add artifact hub module link and use the latest installation documents by @Peefy in #862
- feat: Lsp handle cancel req by @He1pa in #869
- resolver performance improvement by @NeverRaR in #866
- feat: add file pattern as the compile entry by @zong-zhe in #861
- chore: bump cla token to DEPLOY_ACCESS_TOKEN. by @Peefy in #871
Full Changelog: v0.7.0-alpha.1...v0.7.0-alpha.2
v0.7.0-alpha.1 Release
What's Changed
- test: add integration test of lsp and Konfig by @He1pa in #714
- fix: Added 'lookbehind' method in lexer by @zong-zhe in #717
- feat: add fuzz match for error 'attribute not found' by @zong-zhe in #715
- chore: add ref and license for lint by @He1pa in #720
- feat: lint check for reimport a unused module multi times by @He1pa in #722
- feat: lint check unused import in each file instead of global modules by @He1pa in #724
- feat: remove unique check in unification stmt by @He1pa in #725
- docs: add GOVERNANCE.md to kcl project by @Peefy in #728
- feat: add a option to control pre process merge AST for the resolver by @He1pa in #726
- fix: raise an error when the asname of import statment is defined multi-times by @zong-zhe in #727
- feat: auto fix tools by @He1pa in #719
- feat: add a suggestion for 'name not found' by @zong-zhe in #731
- feat: add sub command version to lsp by @He1pa in #730
- feat: add lsp hover for builtin function by @He1pa in #732
- feat: add openssf best practice badge by @Peefy in #735
- chore: update maintainer infoformation by @Peefy in #736
- feat: add 'compile_only' flag for lint check by @zong-zhe in #737
- fix: rm temp file generated during compilation by @zong-zhe in #738
- bugfix: fix the cli args for startup of lsp by @He1pa in #740
- bugfix: goto def (and hover) for complex select expr by @He1pa in #755
- bugfix: str type var builtin function hover by @He1pa in #759
- fix: add type annotation check during type checking in assignment by @zong-zhe in #757
- Feat: lsp support find refs by @amyXia1994 in #721
- ci: add daily release scripts by @Peefy in #764
- chore: code clean-unused imports and comments by @amyXia1994 in #761
- Fix goto attr def from attr def itself, add test cases on goto-def and find-refs by @amyXia1994 in #765
- fix: fix the error message according to singular or even by @zong-zhe in #769
- fix: fix position error when desuger config expr by @He1pa in #772
- fix: add full type string for function type by @zong-zhe in #771
- Fix: lsp crash caused by vfs loader by @He1pa in #778
- feat: add keyword argument name in error message by @zong-zhe in #779
- feat: rename symbol by @amyXia1994 in #773
- fix: assign stmt in schema codegen and runtime value merge. by @Peefy in #787
- test: add more test cases on format tool behavior by @amyXia1994 in #786
- test: move parser expr unit tests to snaptest by @jakezhu9 in #788
- fix: runtime union type parse and checking by @Peefy in #791
- fix: format behavior of union types by @amyXia1994 in #790
- fix format behavior on line break between import stmt and other stmts by @amyXia1994 in #792
- feat : namer for new architecture of semantic model by @NeverRaR in #762
- chore: fix wrong comment and naming typo by @amyXia1994 in #793
- test: move parser unit tests to snaptest by @jakezhu9 in #794
- feat: schema lazy eval for config attr by @Peefy in #797
- fix: fix some failed test cases by @zong-zhe in #800
- feat: impl path selector in the run API. by @Peefy in #802
- fix: Defend against non-KCL files by @He1pa in #798
- enhance: enhance lsp completion for function. by @He1pa in #799
- feat: completion for import builtin pkgs by @He1pa in #801
- fix: fix the lambda argument type, when it is schema type, into schema type instance by @zong-zhe in #803
- feat: enhance lsp completion detail by @He1pa in #805
- fix: fix type error in assignment with type annotation by @zong-zhe in #806
- chore: bump kcl version to v0.7.0-alpha.1 by @Peefy in #807
New Contributors
Full Changelog: v0.6.0...v0.7.0-alpha.1
v0.6.0 Release
What's Changed
- feat: add lambda expression and parameter error recovery by @Peefy in #692
- fix: argument type check on too many arguments for empty parameter list by @Peefy in #691
- feat: add base64 and net member function types by @Peefy in #695
- feat: enhance system package sematic definitions and sync spec. by @Peefy in #696
- refactor: sync error with spec. by @Peefy in #697
- fix: builtin function
bool
andstr
signatures. by @Peefy in #698 - fix: joined string format spec parse by @Peefy in #699
- feat: lsp e2e test. by @He1pa in #700
- enhance: doc parser support schema example by @amyXia1994 in #703
- feat: lsp hover for system pkg and builtin(str) func information. by @He1pa in #702
- feat: enhance config attr type checking by @Peefy in #707
- bugfix: pkg completion without dot by @He1pa in #705
- feat: impl positional argument count check for call expressions. by @Peefy in #713
Full Changelog: v0.5.6...v0.6.0
v0.6.0-alpha.1 Release
What's Changed
- feat: lsp hover for system pkg and builtin(str) func information. (#702)
- enhance: doc parser support schema example by @amyXia1994 (#703)
- feat: lsp e2e test. by @He1pa (#700)
- fix: joined string format spec parse (#699)
- fix: builtin function
bool
andstr
signatures. (#698) - refactor: sync error with spec. (#697)
- feat: enhance system package sematic definitions and sync spec. (#696)
- feat: add base64 and net member function types (#695)
- fix: argument type check on too many arguments for empty parameter list (#691)
- feat: add lambda expression and parameter error recovery by @Peefy in #692
- fix: argument type check on too many arguments for empty parameter list by @Peefy in #691
- feat: add base64 and net member function types by @Peefy in #695
- feat: enhance system package sematic definitions and sync spec. by @Peefy in #696
- refactor: sync error with spec. by @Peefy in #697
- fix: builtin function
bool
andstr
signatures. by @Peefy in #698 - fix: joined string format spec parse by @Peefy in #699
Full Changelog: v0.5.6...v0.6.0-alpha.1
v0.5.6 Release
What's Changed
- feat: integrate kcl fmt tools to lsp. Suport formmat single file by @He1pa in #680
- bugfix: fix kcl lsp panic when rename k file by @He1pa in #679
- feat: lsp range fmt by @He1pa in #682
- feat: add resolve print options for the resolver to speedup the normal compilation process by @Peefy in #684
- feat: lsp find_def for dict type by @He1pa in #683
- bugfix: walk quant expr sub node when got any type of target by @He1pa in #686
- bugfix: fix ConfigEntry and ConfigIfEntry expr position err by @He1pa in #687
- test: add benchmarks to existing lsp tests by @He1pa in #685
- feat: lsp completion for config expr by @He1pa in #688
- feat: support find kcl files from 'workdir'. by @zong-zhe in #689
- chore: bump kcl version to v0.5.6 by @Peefy in #690
Full Changelog: v0.5.5...v0.5.6
v0.5.5 Release
What's Changed
- chore: bump version to 0.5.4 by @Peefy in #663
- fix: require attr check for nested list and config values. by @Peefy in #672
- feat: add lsp db to store compile state. by @He1pa in #665
- feat: walk_type_ident by @He1pa in #666
- bugfix: fix schema attr position in sema type by @He1pa in #674
- feat: change compile unit for base.k in konfig by @He1pa in #675
- feat: lsp quick fix by @He1pa in #652
- fix: fix some missing diagnostics in parser. by @zong-zhe in #677
- feat: enhance config attribute type inference through the config attribute type map. by @Peefy in #678
Full Changelog: v0.5.4...v0.5.5
v0.5.4 Release
What's Changed
- feat: enhance get schema type API with default value. by @Peefy in #658
- feat: impl include schema type path for planned values including JSON and YAML. by @Peefy in #659
- fix: replace "main" by package name when parse import statments in entry. by @zong-zhe in #660
- fix: schema check failed error message. by @Peefy in #662
- feat: support format tool error recovery and error indent/dedent code format by @Peefy in #661
Full Changelog: v0.5.3...v0.5.4
v0.5.3 Release
What's Changed
- feat: diagnostic related info by @He1pa in #646
- feat: add decorator results in the schema type API. by @Peefy in #643
- feat: add LSP diagnostic code by @He1pa in #650
- refactor: enhance runtime union ty check by @Peefy in #648
- bugfix: doc parser panic when empty line length less than min margin by @He1pa in #649
Full Changelog: v0.5.2...v0.5.3
v0.5.2 Release
What's Changed
- chore: add more maintainers by @Peefy in #626
- bugfix: endless loop in if stmt error recovery by @He1pa in #630
- bugfix: make doc parser compatible with
attr : type
andattr: type
by @He1pa in #631 - feat: enhance get schema type API with more information. by @Peefy in #633
- feat: enhance lsp hover by @He1pa in #621
- fix: fix schema instances in multiple kcl mods. by @zong-zhe in #637
- chore: add github download badge by @Peefy in #639
- chore: fix wrong KclType documents. by @Peefy in #640
- Feat: Change diagnostic position from pos(start) to range(start, end) by @He1pa in #638
- chore: remove internal/scripts folder and move it to scripts. by @Peefy in #641
- fix: add and check the k code list to the entry. by @zong-zhe in #642
- chore: deprecate useless runtime ty api by @Peefy in #644
Full Changelog: v0.5.1...v0.5.2
v0.5.1 Release
What's Changed
- feat: add position for each name in identifier by @He1pa in #608
- chore: add the maintainer file by @Peefy in #609
- Refactor: refactor find def in LSP by @He1pa in #606
- chore: update maintainers and adopters. by @Peefy in #611
- bugfix: if_stmt orelse postion by @He1pa in #612
- refactor: enhance kcl and its tool cli error message and add more tests. by @Peefy in #618
- ci: add backport action by @Peefy in #617
- fix: fix performance regression on resolver::parse_doc_string by @He1pa in #619
- feat: lsp completion of pkg, var and schema attr by @He1pa in #614
- chore: bump serde_yaml to latest to solve security issues and error test cases by @Peefy in #623
- feat: support for taking mod relative paths as input. by @zong-zhe in #622
Full Changelog: v0.5.0...v0.5.1