What's Changed
- chore: bump version to v0.7.6 by @Peefy in #1011
- fix: schema optional attribute validating recursively by @Peefy in #1009
- fix: schema resolver type value load attribute error messages by @Peefy in #1010
- refactor: cargo clippy for api, compiler, config and sema crates by @Peefy in #1013
- refactor: remove runtime unsound codes by @Peefy in #1012
- fix: fix schema scope variables sema info and comments symbols panic by @He1pa in #1014
- refactor: simplify the linker code by @Peefy in #1016
- feat: impl build_program and exec_artifact APIs by @Peefy in #1017
- fix advanced resolver walk_list_if_item_expr by @He1pa in #1018
- ci: macos 13 xlarge action by @Peefy in #1025
- fix: fix config if expr pos by @He1pa in #1027
- feat: impl subscript in override spec by @Peefy in #1026
- fix: remove missing expr symbol by @He1pa in #1030
- feat: add field 'timeout' to TimeoutExecutor to specify the timeout and increase the timeout in the test case to 120 seconds by @zong-zhe in #1033
- fix: formatting support for multiple if statements by @shashank-iitbhu in #1041
- feat: add build-in method 'file.read' to load file by @zong-zhe in #1034
- chore: deprecated rust-crypto crate and use md5 by @Peefy in #1044
- test: add orelse AST printer test cases by @Peefy in #1042
- feat: enhance full schema type path in the exec result by @Peefy in #1043
- fix: raw identifier in the schema string attribute by @Peefy in #1045
- docs: polish readme documents by @Peefy in #1046
- chore: bump version to 0.8.0 by @Peefy in #1047
- Fix the definition of duplicate parameter by @He1pa in #1048
- feat: enhance plugin agent flag in APIs by @Peefy in #1050
- feat: add builtin io function glob() by @zong-zhe in #1051
- fix: add type check for builtin filesystem function by @zong-zhe in #1052
- lfx pre test lsp quick fix by @shashank-iitbhu in #1038
- feat: add load_builtin option for the loader API and add more unit test cases by @Peefy in #1055
- feat: add builtin io function modpath() by @zong-zhe in #1056
- feat: add check scope kind by @He1pa in #1057
- chore: bump rust-toolchain to 1.75 in CI by @Peefy in #1059
- fix: key value eval in the config iter by @Peefy in #1063
- feat: add builtin io function workdir() by @zong-zhe in #1054
- feat: enhance builtin func complete by @He1pa in #1064
- Added kpm_update.rs with working tests by @d4v1d03 in #1040
- refactor: remove all schema internal settings attribute and use the potential schema type by @Peefy in #1062
- feat: add the show_hidden flag by @Peefy in #1070
- refactor: polish all builtin function documents by @Peefy in #1069
- refactor: driver crate and tests by @Peefy in #1072
- fix: typo in lexer and add error message for the semi token by @Peefy in #1073
- fix: sort keys flag and lsp hover tests by @Peefy in #1074
- feat: output json stream result and refactor runtime FFI code by @Peefy in #1076
- refactor: clean runtime unused code, refactor FFI related code & run cargo clippy for the runtime crate by @Peefy in #1077
- refactor: empty result plan to dict by @Peefy in #1080
- fix: stack overflow issues caused by deep copy of circular references within schema and schema lambda by @Peefy in #1079
- feat: impl scalar yaml stream output by @Peefy in #1081
- fix dump to file arguments and add more test cases by @Peefy in #1082
- feat: fix compile unit always add entry file into main pkg to avoid incremental compilation ignores entry file by @He1pa in #1085
- feat: support arguments and keyword arguments union for the schema value by @Peefy in #1086
- feat: add better error message and quick fix for the list schema member by @Peefy in #1089
- feat: add builtin function 'crypto.uuid()' and 'crypto.filehash()' by @zong-zhe in #1090
- fix: fix typo by @zong-zhe in #1093
- fix: literal str and join str inner completion by @He1pa in #1092
- feat: add decorator symbol by @He1pa in #1094
- refactor: make decorator document more simple by @Peefy in #1095
- feat: enhance anoymous schema type checking in the expr context stack by @Peefy in #1096
- doc: workflow design of IDE and kpm by @octonawish-akcodes in #1065
- feat: add better error message for else if token parse recovery by @Peefy in #1102
- feat: add datafile parameter for the
validate_code
api by @zong-zhe in #1103 - feat: enhance schema attribute not found error message by @Peefy in #1105
- chore: bump rust toolchain to 1.76 and bump dep package versions to fix security issues by @Peefy in #1107
- chore(deps): bump mio from 0.8.8 to 0.8.11 in /kclvm by @dependabot in #1106
- fix: fix completion when schema end pos is eof by @He1pa in #1109
- enhancement: expr context type store in loop expr by @Peefy in #1111
- fix: fix advanced resolver current schema symbol by @He1pa in #1110
New Contributors
- @shashank-iitbhu made their first contribution in #1041
- @d4v1d03 made their first contribution in #1040
Full Changelog: v0.7.0...v0.8.0