From d9efc8e5d04a81a822afd4e5f3094e1e77f5a238 Mon Sep 17 00:00:00 2001 From: peefy Date: Fri, 1 Dec 2023 15:12:02 +0800 Subject: [PATCH] docs: polish kcl v0.7.0 release blogs Signed-off-by: peefy --- blog/2023-11-30-kcl-0.7.0-release/index.md | 79 ++++------- .../2023-11-30-kcl-0.7.0-release/index.md | 133 +++++++++--------- 2 files changed, 96 insertions(+), 116 deletions(-) diff --git a/blog/2023-11-30-kcl-0.7.0-release/index.md b/blog/2023-11-30-kcl-0.7.0-release/index.md index 3d91110c6..f8f62eb61 100644 --- a/blog/2023-11-30-kcl-0.7.0-release/index.md +++ b/blog/2023-11-30-kcl-0.7.0-release/index.md @@ -1,5 +1,5 @@ --- -slug: 2023-09-15-kcl-0.7.0-release +slug: 2023-11-30-kcl-0.7.0-release title: KCL v0.7.0 Release Blog authors: name: KCL Team @@ -39,7 +39,7 @@ The new KCL CLI will continue to use `kcl` as the command prefix, and currently We have tried to add repair suggestions in some error messages. If you are frustrated by the KCL compilation failure, you may wish to listen to the compiler's suggestions. -``` +```python import sub as s1 The_first_kcl_program = s.The_first_kcl_program @@ -57,11 +57,11 @@ KCL cannot find the third-party library used in the package? Try `kcl mod add`, #### Removed indentation check in some code blocks -In some code blocks, whether the indentation is aligned has become less important. +In some code blocks, whether the indentation is aligned has become less important. If your code is written like this -``` +```python schema TestIndent: name: str msg: str @@ -82,40 +82,32 @@ In the past, you may have encountered a lot of red errors, but now this is not a In the new version of KCL, we have added type annotations for lambda expressions, and you can write lambda with type annotations in the new version of KCL. -``` -import sub as s +```python +schema Test: + name: str -identity: (s.Test) -> s.Test = lambda res: s.Test { - res { - name = "world" - } +identity: (Test) -> bool = lambda res: Test -> bool { + res.name == "hello" } -c = identity(s.Test{name="hello"}) +c = identity(Test { name = "hello" }) ``` ### 🏄 API Updates - New KCL unit test API: _[https://github.com/kcl-lang/kcl/pull/904](https://github.com/kcl-lang/kcl/pull/904)_ - - KCL schema parsing API enhancement version `GetFullSchemaType` supports obtaining KCL package related information with third-party libraries. _[https://github.com/kcl-lang/kcl/pull/906](https://github.com/kcl-lang/kcl/pull/906)_ - - New KCL symbol renaming API: _[https://github.com/kcl-lang/kcl/pull/890](https://github.com/kcl-lang/kcl/pull/890)_ -### 🐞 Error Fixes +### 🐞 Other Updates and Bug Fixes +- KCL command-line tool supports compiling input file wildcards e.g., `kcl path/to/*.k` - Fix the type inference error of dictionary types https://github.com/kcl-lang/kcl/pull/900 - - Fix the check of Schema parameters https://github.com/kcl-lang/kcl/pull/877/files - - Fix the problem that the compilation cache of KCL programs with third-party libraries is invalid https://github.com/kcl-lang/kcl/pull/841 - - In the error message, complete the missing lambda type information https://github.com/kcl-lang/kcl/pull/771 - - Fix the problem of singular and plural in diagnostic information https://github.com/kcl-lang/kcl/pull/769 - - Fix the problem that the type check is invalid in the assignment statement with type annotation https://github.com/kcl-lang/kcl/pull/757 - - Add a check to prohibit duplicate import statements https://github.com/kcl-lang/kcl/pull/727 ## IDE & Toolchain Updates @@ -150,23 +142,28 @@ And for the **model design**, we have also added a quick generation of docstring ![gen-docstring](/img/blog/2023-11-08-biweekly-newsletter/docstring-gen.gif) -#### KCL IDE other updates and error fixes +#### Performance +- KCL has designed and restructured a new semantic model, as well as an API that supports nearest symbol search and symbol semantic information query. +- The migration of IDE completion, jump, and hover functions to new semantic models significantly reduces the difficulty and code volume of IDE development. +- The KCL compiler supports syntax incremental parsing and semantic incremental checking, which improves the performance of KCL compilation, construction, and IDE plugin usage in most scenarios by **5-10 times**. + +#### KCL IDE other updates and bug fixes + +- KCL IDE extension for IntelliJ 2023.2+ - Fix the problem that the language service virtual file system related bug: the file dimension change will cause the language service to crash and must be restarted to recover, which has now been fixed. - Support import statement completion of external package dependencies introduced by package management tools - Fix the display position of the function parameter undefined type error ### Test Tool Updates -Are you worried that your KCL program is written incorrectly? Why not come and test it? This update provides a new KCL test tool. +Are you worried that your KCL program is written incorrectly? Why not come and test it? This update provides a new KCL test tool. The new KCL test tool supports writing unit tests using KCL lambda and executing tests using the tool. You can write your test cases through lambda expressions in the file with the suffix `_test.k`. -``` -import manifests - +```python import .app # Convert the `App` model into Kubernetes Deployment and Service Manifests @@ -195,7 +192,6 @@ If your test fails, `kcl test` will output error information to help you trouble ![test-failed](/img/blog/2023-11-30-kcl-0.7.0-release/test-failed.png) - ### KCL Package Management The `update` command is added to the `kcl mod` command. The `update` command is used to automatically update local dependencies. `kcl mod update` will automatically download the missing third-party libraries for you. For details, please refer to: https://github.com/kcl-lang/kpm/pull/212 @@ -206,7 +202,7 @@ The KCL Import tool supports one-click generation of KCL configuration/models fr If you have the following yaml file: -``` +```yaml apiVersion: apps/v1 kind: Deployment metadata: @@ -232,7 +228,7 @@ spec: You can convert it to a KCL program through the command `kcl import test.yaml`. -``` +```python """ This file was generated by the KCL auto-gen tool. DO NOT EDIT. Editing this file might prove futile when you re-run the KCL auto-gen generate command. @@ -280,7 +276,7 @@ More details: https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/adopt-f ## Community Integrations & Extensions Updates -### KCL Marketplace artifacthub.io +### KCL Marketplace with ArtifactHub Through the integration of artifacthub.io, we have built a KCL third-party library market, where you can share your KCL programs with us. You can also choose freely and find the KCL third-party library that suits you! @@ -302,7 +298,7 @@ Contributing to KCL Marketplace: https://kcl-lang.io/docs/user_docs/guides/packa ## Other Updates -The Full Update and Error Fix List of KCL v0.7.0 can be found at: https://github.com/kcl-lang/kcl/compare/v0.6.0...v0.7.0 +The full update and bugfix List of KCL v0.7.0 can be found at: https://github.com/kcl-lang/kcl/compare/v0.6.0...v0.7.0 ## Document Updates @@ -316,29 +312,9 @@ The versioning semantic option is added to the [KCL website](https://kcl-lang.io More details - https://kcl-lang.io/blog/2023-09-19-kcl-joining-cncf-sandbox/ -### Thanks to the community for their contributions - -- Thanks to @jakezhu9 for his contribution to the KCL Import tool Terraform Schema to KCL Schema conversion 🙌 _[https://github.com/kcl-lang/kcl-go/pull/152](https://github.com/kcl-lang/kcl-go/pull/152)_ - -- Thanks to @jakezhu9 for his contribution to the KCL Import tool Terraform Schema to KCL Schema conversion _[https://github.com/kcl-lang/kpm/pull/194](https://github.com/kcl-lang/kpm/pull/194)_ - -- Thanks to @jakezhu9 for his contribution to the KCL Import tool Terraform Schema to KCL Schema conversion 🙌 _[https://github.com/kcl-lang/tree-sitter-kcl/pull/1](https://github.com/kcl-lang/tree-sitter-kcl/pull/1)_ - -- Thanks to @jakezhu9 for his contribution to the KCL Import tool Terraform Schema to KCL Schema conversion 🙌 _[https://github.com/kcl-lang/kcl/pull/794](https://github.com/kcl-lang/kcl/pull/794)_ - -- Thanks to @opsnull for his correction and contribution to the code examples in the KCL official website documentation 🙌 _[https://github.com/kcl-lang/kcl-lang.io/pull/182](https://github.com/kcl-lang/kcl-lang.io/pull/182)_ - -- Thanks to @prahaladramji for his correction and optimization of the KCL IntelliJ plugin formatting function 🙌 _[https://github.com/kcl-lang/intellij-kcl/pull/15](https://github.com/kcl-lang/intellij-kcl/pull/15)_ - -- Thanks to @jakezhu9 for his improvement of the KCL syntax parsing unit test, and unified some test cases to use the snaptest framework 🙌 _[https://github.com/kcl-lang/kcl-go/pull/170](https://github.com/kcl-lang/kcl-go/pull/170)_ - -- Thanks to @liangyuanpeng for his contribution of the karmada model package to the KCL model 🙌 _[https://github.com/kcl-lang/artifacthub/pull/48/files](https://github.com/kcl-lang/artifacthub/pull/48/files)_ - -- Thanks to @mrgleeco, @ghpu, @steeling, @prahaladramji, @zwpaper and others for their valuable feedback and discussion in the use of KCL and toolchain 🙌 - ## Next Steps -- We expect to release KCL v0.8.0 in February 2024. For more details, please refer to KCL 2024 Roadmap and KCL v0.8.0 Milestone. If you have more ideas and needs, please feel free to raise Issues or Discussions in the KCL Github repository, and welcome to join our community for discussion 🙌 🙌 🙌 +We expect to release KCL v0.8.0 in February 2024. For more details, please refer to KCL 2024 Roadmap and KCL v0.8.0 Milestone. If you have more ideas and needs, please feel free to raise Issues or Discussions in the KCL Github repository, and welcome to join our community for discussion 🙌 🙌 🙌 - KCL 2024 Roadmap: https://github.com/kcl-lang/kcl/issues/882 - KCL v0.8.0 Milestone: https://github.com/kcl-lang/kcl/milestone/8 @@ -360,4 +336,3 @@ Thank all KCL users for their valuable feedback and suggestions during this vers - [Kusion Repo](https://github.com/KusionStack/kusion) See the [community](https://github.com/kcl-lang/community) for ways to join us. 👏👏👏 - diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog/2023-11-30-kcl-0.7.0-release/index.md b/i18n/zh-CN/docusaurus-plugin-content-blog/2023-11-30-kcl-0.7.0-release/index.md index dbaa51c32..b889f013f 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-blog/2023-11-30-kcl-0.7.0-release/index.md +++ b/i18n/zh-CN/docusaurus-plugin-content-blog/2023-11-30-kcl-0.7.0-release/index.md @@ -1,6 +1,6 @@ --- slug: 2023-11-30-kcl-0.7.0-release -title: KCL v0.7.0 重磅发布 - 面向云原生场景更易用的语言、工具链,社区集成和扩展支持 +title: KCL v0.7.0 重磅发布 - 面向云原生场景更完善的生态模型、语言和工具链 authors: name: KCL Team title: KCL Team @@ -25,9 +25,7 @@ KCL 团队很高兴地宣布 **KCL v0.7.0 新版本现在已经可用**!本次 ### ⭐️ 全新的 KCL 命令行工具 -编译的时候使用 kcl, 下载包的使用使用 kpm, 如果您有一个 KCL 模型想要发到集群,您还需要使用 kusion, kcl 是编译命令,kpm run 也可以编译,我在 kusion 的命令行中还发现了 kusion compile,您是否也有相同的困惑,这些工具之间的关系是什么?我该如何使用它们 ? - -为此,我们为您提供了全新的 KCL 命令行工具, 目标是将 KCL 周边生态囊括在一起,为您提供统一简明的操作页面,包罗万象,一键直达。 +在新版本中提供了全新的 KCL 命令行工具, 目标是将 KCL 周边生态囊括在一起,为您提供统一简明的操作页面,包罗万象,一键直达。 新的 KCL 命令行工具将会以继续 kcl 作为命令前缀,目前提供包含编译,包管理,格式化工具等多个子命令。 @@ -35,32 +33,25 @@ KCL 团队很高兴地宣布 **KCL v0.7.0 新版本现在已经可用**!本次 ### 🔧 诊断信息的优化 -我们尝试在部分错误信息中,增加了修复建议,如果您对 KCL 编译失败感到苦恼,不妨来听听编译器的建议。 - -明明编写了 import 语句,却在编译的时候无法找到 ? +在 KCL 新版本中,在部分代码错误信息中增加了修复建议,比如变量名称写错或者查找不到 import 的代码包 -``` +```python import sub as s1 The_first_kcl_program = s.The_first_kcl_program ``` -来听听编译器怎么说,您可能把 s1 写成 s 了。 - ![did you mean](/img/blog/2023-11-30-kcl-0.7.0-release/did-you-mean.png) -KCL 包中使用的三方库找不到咋办 ?try 一下 kcl mod add, 如果还是不行,我们在 artifacthub.io 为您准备了超过 200 个 KCL 模型,来看看,总有一款适合你! - ![try-kcl-mod-add](/img/blog/2023-11-30-kcl-0.7.0-release/try-kcl-mod-add.png) ### 🚀 语言编写体验优化 #### 去掉了部分代码块中的缩进检查 -在部分代码块中,缩进是否对齐已经变得不那么重要,毕竟,通过 kcl fmt 命令就能修复的问题,何必大动干戈搞的满屏飘红。 -如果您的代码写成这样 +在 KCL 新版本中,我们取消了配置代码块的严格缩进检查,如果 KCL 代码写成这样 -``` +```python schema TestIndent: name: str msg: str @@ -73,41 +64,40 @@ test_indent = TestIndent { } ``` -现在这并不算错误,kcl fmt 会帮您把它整理好 +使用 kcl fmt 命令会可以一键格式化 ![kcl-fmt](/img/blog/2023-11-30-kcl-0.7.0-release/kclfmt.gif) -#### lambda 表达式类型注解 +#### 函数类型注解 -新增了 lambda 表达式的类型注解,您可以在新版本的 KCL 中编写如下带有类型注解的 lambda。 +在 KCL 新版本中,新增了函数类型注解,您可以在新版本的 KCL 中编写如下带有类型注解的 lambda。 -``` -import sub as s +```python +schema Test: + name: str -identity: (s.Test) -> s.Test = lambda res: s.Test { - res { - name = "world" - } +identity: (Test) -> bool = lambda res: Test -> bool { + res.name == "hello" } -c = identity(s.Test{name="hello"}) +c = identity(Test { name = "hello" }) ``` ### 🏄 API 更新 - 新增 KCL 单元测试 API: _[https://github.com/kcl-lang/kcl/pull/904](https://github.com/kcl-lang/kcl/pull/904)_ -- KCL Schema 模型解析API增强版 GetFullSchemaType支持获取带有三方库的 KCL 包相关信息和 Schema 属性默认值 _[https://github.com/kcl-lang/kcl/pull/906](https://github.com/kcl-lang/kcl/pull/906)_ +- KCL Schema 模型解析 API 增强版 GetFullSchemaType支持获取带有三方库的 KCL 包相关信息和 Schema 属性默认值 _[https://github.com/kcl-lang/kcl/pull/906](https://github.com/kcl-lang/kcl/pull/906)_ - 新增 KCL 符号重命名 API: _[https://github.com/kcl-lang/kcl/pull/890](https://github.com/kcl-lang/kcl/pull/890)_ -### 🐞 错误修复 +### 🐞 其他更新及错误修复 +- KCL 命令行工具支持输入文件通配符进行编译 `kcl path/to/*.k` - 修复部分场景字典类型的类型推导错误 https://github.com/kcl-lang/kcl/pull/900 - 修复 Schema 参数的检查 https://github.com/kcl-lang/kcl/pull/877/files - 修复了带有三方库的KCL程序编译缓存失效的问题 https://github.com/kcl-lang/kcl/pull/841 - 错误信息中补全缺失的 lambda 的类型信息 https://github.com/kcl-lang/kcl/pull/771 - 修复了诊断信息中单数和复数的问题 https://github.com/kcl-lang/kcl/pull/769 - 修复了带有类型注解赋值语句中类型检查失效的问题 https://github.com/kcl-lang/kcl/pull/757 - - 增加了检查,禁止同名的 import 语句 https://github.com/kcl-lang/kcl/pull/727 ## IDE & 工具链更新 @@ -124,9 +114,9 @@ IDE 增加了对符号的引用跳转支持,使用`转到引用`或`查找所 ![rename](/img/docs/tools/Ide/vs-code/Rename.gif) -#### IDE 支持对引用语句和 union 类型的格式化 +#### IDE 支持对引用语句和联合类型的格式化 -优化了引用语句与其他代码块之间的空行行为(格式化为一个空行)和union 类型的空格行为(多个类型之间格式化为以 `|` 间隔): +优化了引用语句与其他代码块之间的空行行为(格式化为一个空行)和联合类型的空格行为(多个类型之间格式化为以 `|` 间隔): ![fmt](/img/blog/2023-10-25-kcl-biweekly-newsletter/Format.gif) @@ -142,7 +132,15 @@ IDE 增加了对符号的引用跳转支持,使用`转到引用`或`查找所 ![gen-docstring](/img/blog/2023-11-08-biweekly-newsletter/docstring-gen.gif) -#### KCL IDE 其他更新和错误修复 +#### 性能提升 + +- KCL 设计并重构了新的语义模型以及支持最近符号查找和符号语义信息查询 API +- IDE 补全,跳转和悬停等功能实现迁移至新语义模型,显著降低 IDE 功能开发难度和代码量 +- KCL 编译器支持语法增量解析以及语义增量检查,大部分场景提升 KCL 编译构建和 IDE 插件使用性能 **5-10 倍** + +#### 其他更新和错误修复 + +- KCL IntelliJ 插件适配 2023.2+ 版本 - 支持对标准库和内置函数的悬停提示,支持对 KCL 代码错误的快速修复 - 优化了对引用语句和 union 类型的格式化输出。 - 修复了语言服务虚拟文件系统相关的bug:文件维度的变更引发会语言服务崩溃,必须重启 IDE 恢复,现已修复。 @@ -151,13 +149,11 @@ IDE 增加了对符号的引用跳转支持,使用`转到引用`或`查找所 ### 测试工具更新 -担心您的 KCL 程序写错了,要不来测测 ?本次更新提供了全新的 KCL 测试工具,代码好坏,一测便知 !新的 KCL 测试工具支持使用 KCL 函数编写单元测试并使用工具执行测试。 - -您可以在后缀名为 “_test.k” 文件中通过 lambda 表达式来编写您的测试用例。 +担心您的 KCL 程序写错了,要不来测测 ?本次更新提供了全新的 KCL 测试工具,代码好坏,一测便知 !新的 KCL 测试工具支持使用 KCL 函数编写单元测试并使用工具执行测试。 -``` -import manifests +您可以在后缀名为 “\_test.k” 文件中通过 lambda 表达式来编写您的测试用例。 +```python import .app # Convert the `App` model into Kubernetes Deployment and Service Manifests @@ -176,26 +172,27 @@ test_kubernetesRender = lambda { } ``` -通过 kcl test 您可以运行这个测试用例并查看测试结果。 +通过 kcl test 命令可以运行这个测试用例并查看测试结果。 -测试通过您将得到如下结果: +测试通过会将得到如下结果: ![test-pass](/img/blog/2023-11-30-kcl-0.7.0-release/test-pass.png) -如果您的测试失败了,kcl test 将输出错误信息帮助您排查问题所在。 +如果测试失败了,kcl test 会将输出错误信息进行输出。 ![test-failed](/img/blog/2023-11-30-kcl-0.7.0-release/test-failed.png) -### KCL 包管理 +### KCL 包管理工具 -新增 update 命令用于自动更新本地依赖,kcl mod update 将会为您自动下载本地缺失的三方库。具体参考: https://github.com/kcl-lang/kpm/pull/212 +新增 update 命令用于自动更新本地依赖,使用 `kcl mod update` 将会自动下载本地缺失的三方库。具体参考: https://github.com/kcl-lang/kpm/pull/212 ### KCL 导入工具发布 支持从 YAML/JSON/CRD/Terraform Schema 一键生成 KCL 配置/模型,实现自动化迁移。 如果您有如下 yaml 文件: -``` + +```yaml apiVersion: apps/v1 kind: Deployment metadata: @@ -219,9 +216,9 @@ spec: - containerPort: 80 ``` -通过命令 kcl import test.yaml 您可以将其转换为 KCL 程序。 +通过命令 `kcl import test.yaml` 您可以将其转换为 KCL 程序。 -``` +```python """ This file was generated by the KCL auto-gen tool. DO NOT EDIT. Editing this file might prove futile when you re-run the KCL auto-gen generate command. @@ -265,12 +262,11 @@ spec = { } ``` - 更多详细内容请参考[一键从 Kubernetes 生态迁移到 KCL](https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/adopt-from-kubernetes) ## 社区集成 & 扩展更新 -### KCL 三方库市场 artifacthub.io +### KCL 三方库市场 ArtifactHub 通过集成 artifacthub.io 我们构建了一个 KCL 三方库市场,在这里您尽可以大展您的才华,与我们一同分享您对 KCL 程序的独特理解,您也可以尽情挑选,找到适合您自己的 KCL 三方库 ! @@ -304,9 +300,12 @@ KCL 网站新增 KCL v0.7.0 文档内容并支持版本化语义选项,目前 🎉 🎉 🎉 2023 年 9 月 20 日,KCL 项目通过了全球顶级开源基金会云原生计算基金会(CNCF)技术监督委员会评定,正式成为 CNCF 沙箱项目。 -更多详情 - https://kcl-lang.io/blog/2023-09-19-kcl-joining-cncf-sandbox/ +更多详情详见: https://kcl-lang.io/blog/2023-09-19-kcl-joining-cncf-sandbox/ + +### 特别鸣谢 + +感谢社区的小伙伴在 KCL v0.7.0 版本中的贡献,以下排名不分先后 -### 感谢社区的小伙伴的贡献 - 感谢 @jakezhu9 对 KCL Import 工具 Terraform Schema 到 KCL Schema 转换的贡献 🙌 _[https://github.com/kcl-lang/kcl-go/pull/152](https://github.com/kcl-lang/kcl-go/pull/152)_ - 感谢 @jakezhu9 对 kpm 集成 Import 工具的贡献 🙌 _[https://github.com/kcl-lang/kpm/pull/194](https://github.com/kcl-lang/kpm/pull/194)_ - 感谢 @zwpaper 对 KCL 文档和 Tree Sitter Grammar 做出的贡献 🙌 _[https://github.com/kcl-lang/tree-sitter-kcl/pull/1](https://github.com/kcl-lang/tree-sitter-kcl/pull/1)_ 等 @@ -315,26 +314,32 @@ KCL 网站新增 KCL v0.7.0 文档内容并支持版本化语义选项,目前 - 感谢 @prahaladramji 对 KCL IntelliJ 插件格式化功能的纠错和优化 🙌 _[https://github.com/kcl-lang/intellij-kcl/pull/15](https://github.com/kcl-lang/intellij-kcl/pull/15)_ - 感谢 @jakezhu9 对 KCL benchmark 由单线程 Rc 到 Arc 的改进,对 KCL 导入工具中关于引用路径的 bug修复 🙌 _[https://github.com/kcl-lang/kcl-go/pull/170](https://github.com/kcl-lang/kcl-go/pull/170)_ 等 - 感谢 @liangyuanpeng 为 KCL 模型贡献 karmada 模型包,欢迎!🙌 _[https://github.com/kcl-lang/artifacthub/pull/48/files](https://github.com/kcl-lang/artifacthub/pull/48/files)_ -- 感谢 @mrgleeco, @ghpu, @steeling, @prahaladramji, @zwpaper 等在使用 KCL 及工具链过程中提出的宝贵反馈和讨论 🙌 +- 感谢 @cr7258 对 KCL 模型库以及 KCL 文档的贡献 🙌 + - _[https://github.com/kcl-lang/kcl-lang.io/pull/203](https://github.com/kcl-lang/kcl-lang.io/pull/203)_ + - _[https://github.com/kcl-lang/kcl-lang.io/pull/209](https://github.com/kcl-lang/kcl-lang.io/pull/209)_ + - _[https://github.com/kcl-lang/kcl-lang.io/pull/210](https://github.com/kcl-lang/kcl-lang.io/pull/210)_ + - _[https://github.com/kcl-lang/kcl-lang.io/pull/211](https://github.com/kcl-lang/kcl-lang.io/pull/211)_ + - _[https://github.com/kcl-lang/modules/pull/67](https://github.com/kcl-lang/modules/pull/67)_ +- 感谢 @XiaoK29 为 KCL IDE 的悬停和引用查找功能代码架构重构以及 KCL 文档的贡献 🙌 + - _[https://github.com/kcl-lang/kcl/pull/887](https://github.com/kcl-lang/kcl/pull/887)_ + - _[https://github.com/kcl-lang/kcl/pull/899](https://github.com/kcl-lang/kcl/pull/899)_ + - _[https://github.com/kcl-lang/kcl-lang.io/pull/205](https://github.com/kcl-lang/kcl-lang.io/pull/205)_ +- 感谢 @MeenuyD, @negz 对 Crossplane KCL Composition Functions 集成的讨论与支持 🙌 + - _[https://github.com/kcl-lang/kcl/issues/885](https://github.com/kcl-lang/kcl/issues/885)_ +- 感谢 @kolloch 对 Bazel KCL 构建规则脚本的宝贵反馈 🙌 + - _[https://github.com/kcl-lang/rules_kcl/pull/2](https://github.com/kcl-lang/rules_kcl/pull/2)_ ## 下一步计划 -预计 2024 年 2 月,我们将发布 KCL v0.8.0 版本,更多详情请参考 KCL 2024 路线规划 和 KCL v0.8.0 Milestone,如果您有更多的想法和需求,欢迎在 KCL Github 仓库发起 Issues 或讨论,也欢迎加入我们的社区进行交流 🙌 🙌 🙌 -- KCL 2024 路线规划: https://github.com/kcl-lang/kcl/issues/882 -- KCL v0.8.0 Milestone: https://github.com/kcl-lang/kcl/milestone/8 -- KCL GitHub Issues: https://github.com/kcl-lang/kcl/issues -- KCL GitHub Discussion: https://github.com/orgs/kcl-lang/discussions -- KCL 社区: https://github.com/kcl-lang/community - -## 其他资源 - -感谢所有 KCL 用户和社区小伙伴在此次版本更新过程中提出的宝贵反馈与建议。 +感谢所有 KCL 用户和社区小伙伴在此次版本更新过程中提出的宝贵反馈与建议。预计 2024 年 2 月,我们将发布 KCL v0.8.0 版本,更多详情请参考 KCL 2024 路线规划 和 KCL v0.8.0 Milestone,如果您有更多的想法和需求,欢迎在 KCL Github 仓库发起 Issues 或讨论,也欢迎加入我们的社区进行交流 🙌 🙌 🙌 更多其他资源请参考: -- [KCL 网站](https://kcl-lang.io/) -- [Kusion 网站](https://kusionstack.io/) -- [KCL GitHub 仓库](https://github.com/kcl-lang/kcl) -- [Kusion GitHub 仓库](https://github.com/KusionStack/kusion) +- KCL 网站: https://kcl-lang.io/ +- Kusion 网站: https://kusionstack.io/ +- KCL GitHub 仓库: https://github.com/kcl-lang/kcl +- Kusion GitHub 仓库: https://github.com/KusionStack/kusion -欢迎加入我们的社区进行交流 👏👏👏:[https://github.com/kcl-lang/community](https://github.com/kcl-lang/community) +- KCL v0.8.0 Milestone: https://github.com/kcl-lang/kcl/milestone/8 +- KCL 2024 路线规划: https://github.com/kcl-lang/kcl/issues/882 +- KCL 社区: https://github.com/kcl-lang/community