Skip to content

Commit f3bc4f9

Browse files
authored
Merge pull request #349 from zong-zhe/blog-20240430-newsletter
docs: add 0430 newsletter blogs
2 parents 605342c + b7c9345 commit f3bc4f9

File tree

5 files changed

+261
-0
lines changed

5 files changed

+261
-0
lines changed

blog/2024-04-30-newsletter/index.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
slug: 2024-04-30-newsletter
3+
title: KCL Newsletter (2024.04.17 - 2024.04.30)
4+
authors:
5+
name: KCL Team
6+
title: KCL Team
7+
tags: [KCL, Newsletter]
8+
image: /img/biweekly-newsletter.png
9+
---
10+
11+
![](/img/biweekly-newsletter.png)
12+
13+
[KCL](https://github.com/kcl-lang) is a constraint-based record and functional language hosted by Cloud Native Computing Foundation (CNCF) that enhances the writing of complex configurations and polices, including those for cloud-native scenarios. With its advanced programming language technology and practices, KCL is dedicated to promoting better modularity, scalability, and stability for configurations. It enables simpler logic writing and offers ease of automation APIs and integration with homegrown systems.
14+
15+
This section will update the KCL language community's latest news, including features, website updates, and the latest community news, helping everyone better understand the KCL community!
16+
17+
**_KCL Website: [https://kcl-lang.io](https://kcl-lang.io)_**
18+
19+
## Overview
20+
21+
Thanks to to all contributors for their outstanding work over the past twenty days (2024.04.04 - 2024.04.17). Here is an overview of the key content.
22+
23+
**🏄 Language Update**
24+
25+
- KCL has added support for the Alpine Linux and Fedora Linux platforms.
26+
- Support for the evaluation of lambda closures.
27+
- Fixed a bug of the union of schema instances failed within list comprehensions.
28+
- Fixed the calling process error of lambda methods within schemas.
29+
- Fixed a bug that APIs could not be found on the Windows system.
30+
- Fixed a parallel compilation error caused by lock file failures.
31+
32+
**⛵️ API Update**
33+
34+
- OverrideFile API supports insertion of non-exist variables.
35+
36+
- Override API supports taking the variable name as one assignment value.
37+
38+
- Override API fixes configuration merge failure due to whitespace.
39+
40+
**🚪 CLI Update**
41+
42+
- Optimized the format of the output json.
43+
44+
**🔥 SDK Update**
45+
46+
- KCL Python SDK is released to pypi.
47+
48+
**<https://pypi.org/project/kcl-lib/>**
49+
50+
- KCL Node JS SDK is released to npm.
51+
52+
**<https://www.npmjs.com/search?q=kcl-lib>**
53+
54+
- KCL Java SDK is released to Github Package.
55+
56+
**<https://github.com/orgs/kcl-lang/packages?repo_name=lib>**
57+
58+
**💻 IDE Update**
59+
60+
- KCL VScode supports the highlight of kcl.mod and kcl.mod.lock.
61+
62+
![kclmod](/img/blog/2024-04-30-biweekly-newsletter/kclmod.png)
63+
![kclmodlock](/img/blog/2024-04-30-biweekly-newsletter/kclmodlock.png)
64+
65+
**📬️ KCL Package Management Tool Update**
66+
67+
- `downloader` is added for api to support custom three-party dependencies download process.
68+
69+
- Fixed an issue where the repository specified in the url was invalid when adding dependencies using the oci url.
70+
71+
- Fixed an issue where calling api output logs failed
72+
73+
**📦️ KCL Modules Update**
74+
75+
- Provide `Argo-cd-order` which is a module for ordering argocd sync operations.
76+
77+
- Provide crossplane-provider-gcp-upjet which is spec definition for crossplane-provider-upjet-gcp.
78+
79+
- crossplane is updated to version 1.15.2.
80+
81+
**📘 Doc Update**
82+
83+
- Added SDK related documents.
84+
85+
- Added rust api documentation.
86+
87+
- Added node-js api documentation.
88+
89+
- Updated the OverrideFile API spec specification.
90+
91+
- Added KCL Nix installation document.
92+
93+
- Add package management tool supports Registry list.
94+
95+
- Added more Q&A.
96+
97+
**🎈 Community**
98+
99+
- Viktor Farcic, a well-known KOL, YouTuber, and DevOpsToolkit channel manager, reviewed KCL and introduced KCL as a solution for how to better manage Kubernetes configuration lists and handle data structures.
100+
101+
![youtuber](/img/blog/2024-04-30-biweekly-newsletter/youtuber.png)
102+
103+
The video link: **<https://www.youtube.com/watch?v=Gn6btuH3ULw>**
104+
105+
## Special Thanks
106+
107+
We'd like to thank all the community participants from the past two weeks.
108+
109+
The following are listed in no particular order:
110+
111+
- Thanks to @bozaro for the contribution to the KCL Go SDK 🙌
112+
- Thanks to @jheyduk for the contribution to the Kubectl KCL plugin 🙌
113+
114+
-
115+
- Thanks to @shruti2522@metacoma contribution to the KCL 🙌
116+
- Thanks to @metacoma@aleeriz contribution to the KCL modules 🙌
117+
- Thanks to @XiaoK29 contribution to the KCL go SDK 🙌
118+
- Thanks to @d4v1d03 contribution to the KCL Website Docs 🙌
119+
- Thanks to @shruti2522 contribution to the KCL IDE 🙌
120+
- Thanks to @Tom van Dinther contributions to Nix support for KCL Cli 🙌
121+
- Thanks to @steeling, @Stephen C, @Henri Williams, @Hai Wu, @Even Solberg, @Sergey Ryabin, @Shashank Mittal @Abhishek and others for their valuable suggestions and feedback while using KCL recently 🙌
122+
123+
## Resources
124+
125+
❤️ See [here](https://github.com/kcl-lang/community) to join us!
126+
127+
For more resources, please refer to
128+
129+
- [KCL Website](https://kcl-lang.io/)
130+
- [KusionStack Website](https://kusionstack.io/)
131+
- [KCL v0.9.0 Milestone](https://github.com/kcl-lang/kcl/milestone/9)
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
slug: 2024-04-30-newsletter
3+
title: KCL 最新动态速递 (2024.04.17 - 2024.04.30)
4+
authors:
5+
name: KCL 团队
6+
title: KCL 团队
7+
tags: [KCL, Newsletter]
8+
image: /img/biweekly-newsletter.png
9+
---
10+
11+
![](/img/biweekly-newsletter-zh.png)
12+
13+
[KCL](https://github.com/kcl-lang) 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。
14+
15+
本栏目将会双周更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!
16+
17+
**_KCL 官网:[https://kcl-lang.io](https://kcl-lang.io)_**
18+
19+
## 内容概述
20+
21+
感谢所有贡献者过去一段时间 (2024.04.17 - 2024.04.30) 的杰出工作,以下是重点内容概述
22+
23+
**🏄 语言更新**
24+
25+
- KCL 新增对 alpine linux 和 fedora linux 平台的支持。
26+
27+
- 支持 lambda 闭包的计算。
28+
29+
- 修复了在列表推导式中 schema 实例合并失败的 bug
30+
31+
- 修复了 schema 内 lambda 方法的调用过程。
32+
33+
- 修复了 windows 系统上API 找不到的bug。
34+
35+
- 修复了锁文件失败而导致的并行编译过程的错误。
36+
37+
**⛵️ API 更新**
38+
39+
- OverrideFile API 支持不存在变量的插入。
40+
41+
- Override API 支持通过变量名赋值。
42+
43+
- Override API 修复了因为空格导致的配置合并问题。
44+
45+
**🚪 CLI 更新**
46+
47+
- 优化了输出 json 的格式。
48+
49+
**🔥 SDK 更新**
50+
51+
- KCL Python SDK 发布至 pypi 仓库。
52+
53+
仓库地址:**<https://pypi.org/project/kcl-lib/>**
54+
55+
- KCL Node JS SDK 发布至 npm 仓库。
56+
57+
仓库地址:**<https://www.npmjs.com/search?q=kcl-lib>**
58+
59+
- KCL Java SDK 发布至 Github Maven 仓库。
60+
61+
仓库地址:**<https://github.com/orgs/kcl-lang/packages?repo_name=lib>**
62+
63+
**💻 IDE 更新**
64+
65+
- KCL VScode 支持包管理清单文件 kcl.mod 和 kcl.mod.lock 的高亮。
66+
67+
![kclmod](/img/blog/2024-04-30-biweekly-newsletter/kclmod.png)
68+
![kclmodlock](/img/blog/2024-04-30-biweekly-newsletter/kclmodlock.png)
69+
70+
**📬️ 包管理工具更新**
71+
72+
- api 增加了 downloader 结构,支持自定义三方库下载。
73+
74+
- 修复了使用 oci url 添加依赖时,url 中指定的仓库失效的问题。
75+
76+
- 修复了调用 api 输出日志失效的问题。
77+
78+
**📦️ 三方库更新**
79+
80+
- 新增 Argo-cd-order 用于排序 argocd 同步操作的模块。
81+
82+
- 增加了 crossplane-provider-gcp-upjet 的规范定义 crossplane-provider-upjet-gcp。
83+
84+
- crossplane 三方库更新到 1.15.2.
85+
86+
**📘 文档更新**
87+
88+
- 新增多语言 SDK 相关文档。
89+
90+
- 新增 rust api 相关文档。
91+
92+
- 新增 node-js api 相关文档。
93+
94+
- 更新了 OverrideFile API spec 规范。
95+
96+
- 新增 KCL Nix 安装文档。
97+
98+
- 新增包管理工具支持 Registry 列表。
99+
100+
- 补充了一些常见的问题 Q&A。
101+
102+
**🎈 社区活动**
103+
104+
- 知名 KOL、YouTuber、DevOpsToolkit 频道主理人 Viktor Farcic 为 KCL 做了测评,对于如何更好地管理 Kubernetes 配置清单和处理数据结构,他介绍了 KCL 作为解决方案并进行了深度使用。
105+
106+
![youtuber](/img/blog/2024-04-30-biweekly-newsletter/youtuber.png)
107+
108+
原视频链接:**<https://www.youtube.com/watch?v=Gn6btuH3ULw>**
109+
110+
## 特别鸣谢
111+
112+
感谢过去两周所有的社区参与者,以下排名不分先后
113+
114+
- 感谢 @shruti2522@metacoma 对 KCL 的贡献 🙌
115+
- 感谢 @metacoma@aleeriz 为 KCL 贡献了更多的三方库 🙌
116+
- 感谢 @XiaoK29 对 KCL go SDK 的贡献 🙌
117+
- 感谢 @d4v1d03 对 KCL 官网 FAQ 文档的贡献 🙌
118+
- 感谢 @shruti2522 对于 KCL IDE 的贡献 🙌
119+
- 感谢 @Tom van Dinther 对于 Nix 支持 KCL Cli 的贡献 🙌
120+
- 感谢 @steeling, @Stephen C, @Henri Williams, @Hai Wu, @Even Solberg, @Sergey Ryabin, @Shashank Mittal @Abhishek 等在近段时间使用 KCL 过程中提供的宝贵建议与反馈 🙌
121+
122+
## 其他资源
123+
124+
❤️ 查看 _[KCL 社区](https://github.com/kcl-lang/community)_ 加入我们。
125+
126+
更多其他资源请参考:
127+
128+
- [KCL 网站](https://kcl-lang.io/)
129+
- [KusionStack 网站](https://kusionstack.io/)
130+
- [KCL v0.9.0 Milestone](https://github.com/kcl-lang/kcl/milestone/9)
Loading
Loading
Loading

0 commit comments

Comments
 (0)