KCL 社区最新动态速递 | 大量体验提升!IDE 插件新增所处补全、更流畅的包管理和开箱即用模型
双周同步开源进展
欢迎加入 KCL 社区进行互动~
KCL 是一个 CNCF 基金会托管的基于约束的记录及函数语言并通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。
本栏目将会双周更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!
KCL 官网:https://kcl-lang.io
|内容概述|
感谢所有贡献者过去近一月 (2023 10.26 - 11.8) 的杰出工作,以下是重点合并内容概述
🔧 语言及工具链更新
-
KCL IDE 更新 - 更智能的配置值补全、属性列表补全、函数参数补全、内置包引用补全和 docstring 补全等
-
KCL 包管理工具 KPM 更新 - 更流畅的创建、发布 KCL 包的工作流:支持基于版本系统的包更新和发布的自动化流程;此外,现已允许对KCL包的元信息自定义配置
-
KCL 模型更新 - 开箱即用的 KCL 模型新增至 120+
-
KCL 语言更新 - 优化了 schema 字段类型不匹配的报错信息,支持 lambda 类型注解,以及个别编译问题修复;系统库支持对 JSON/YAML 字符串的验证、序列化和反序列化
-
KCL 导入工具发布 - 支持从 YAML/JSON/CRD/Terraform Schema 一键生成 KCL 配置/模型,实现自动化迁移
|特别鸣谢|
以下排名不分先后
-
感谢 @jakezhu9 对 KCL benchmark 由单线程 Rc 到 Arc 的改进,对 KCL 导入工具中关于引用路径的 bug修复 🙌 https://github.com/kcl-lang/kcl-go/pull/170 等
-
感谢 @liangyuanpeng 为 KCL 模型贡献 karmada 模型包,欢迎! 🙌
https://github.com/kcl-lang/artifacthub/pull/48/files
-
此外,感谢 @Matt Gowie, @ddh 对 KCL 的关注和宝贵反馈 🙌
|精选更新|
KCL IDE 插件更新
KCL IDE 插件高频增强中,欢迎小伙伴们抢先试用,也欢迎加入到社区中来,一起做好产品,期待反响和声音!
近期,基于新增了大量补全提示,重点针对配置定义这一核心环节,简化用户基于模型编写配置的心智、提升配置编辑的效率。此外,增强了调用内置函数时参数补全。talk is cheap,我们直接来看效果:
轻松引用内置库,函数列表一应补全:
而对于模型设计环节,也新增了对 docstring 的快速生成,减少手敲 boilerplate:
KCL 语言更新
KCL 的编译命令对错误信息的输出优化继续推进,致力于提供清晰易懂的指引,帮助开发者快速定位和修复问题,编写出正确的代码。近期,KCL 优化了 schema 字段类型不匹配的报错信息:
- before 👈🏻
- after 👉🏻
此外,还支持了 --recursive 选项允许 kcl 递归编译子目录,支持在 lambda 表达式中添加类型注解,系统库支持了对 JSON/YAML 字符串的验证、序列化和反序列化;修复了带有三方库的 KCL 程序缓存失效的问题;修复了编译入库文件跨 kcl.mod 情况下的路径冲突错误;修复 KCL 函数默认值语义检查错误等。
KCL 导入工具
KCL 的编译命令正在持续地优化错误信息的输出,致力于提供清晰易懂的指引,帮助开发者快速定位和修复问题,编写出正确的代码。
支持从 YAML/JSON/CRD/Terraform Schema 一键生成 KCL 配置/模型,实现自动化迁移,相关指南请参照「一键从 Kubernetes 生态迁移到 KCL」https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/adopt-from-kubernetes
|其他资源|
❤️ 感谢所有 KCL 用户和社区小伙伴在社区中提出的宝贵反馈与建议。预计 11 月底我们会正式发布 KCL v0.7 新版本,敬请期待!
更多其他资源请参考:
-
KCL 网站: https://kcl-lang.io/
-
KusionStack 网站: https://kusionstack.io/
-
KCL 2023 路线规划: https://kcl-lang.io/docs/community/release-policy/roadmap
-
KCL v0.7.0 Milestone: https://github.com/kcl-lang/kcl/milestone/7
-
KCL Github Issues: https://github.com/kcl-lang/kcl/issues
-
KCL Github Discussion: https://github.com/orgs/kcl-lang/discussions
-
KCL Community: https://github.com/kcl-lang/community

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.NET 框架 Furion 商业化探索首战告捷,v4.8.8.55 版本
Furion 官网在 20 多天前遭遇了三次 DDoS 攻击,导致云服务器费用激增。于是我花了几天的时间构思了 Furion 商业化服务的布局。 幸运的是,这一次商业化探索得到了非常多的企业和个人的支持,短短 5 天的时间,已有 297 名用户开通了 499/年 的 VIP 服务。由衷的感谢! http://furion.baiqian.ltd/ 布局一:赞助商等级体系 对 Furion 官网进行了部分调整,首页新增赞助商总览,文档页新增多处赞助商广告位。 布局二:官方 VIP 服务 提供增值 VIP 服务,为企业和个人项目保驾护航,目前已有 297位用户购买了 VIP 服务。 布局三:Furion 开发者扶持计划 拿出用户开通的 VIP 服务费用的一部分用来赞助 Furion 的开发者及贡献者。 布局四:Furion v5 助力包 越来越多的企业和个人期待 Furion v5 版本早日发布,所以我们设计了助力包,开通 VIP 用户达 1000名我们就发布 v5 版本,目前已有 297 位 VIP 用户。 开源不易,感谢大家对 Furion 这一次商业化探索的鼎力支持。 项目信息 Gi...
- 下一篇
F5 BIG-IP 远程代码执行漏洞
漏洞描述 F5 BIG-IP是F5公司的一款集成了网络流量编排、负载均衡、智能DNS,远程接入策略管理等功能的应用交付平台。 F5 BIG-IP通过Apache httpd转发Traffic Management User Interface (TMUI) ,请求到"/tmui"的请求会被转发到AJP协议的 8009 端口。 由于存在请求走私问题,攻击者可以绕过权限验证,执行任意代码,获取服务器权限。 漏洞名称 F5 BIG-IP 远程代码执行漏洞 漏洞类型 使用候选路径或通道进行的认证绕过 发现时间 2023-10-27 漏洞影响广度 广 MPS编号 MPS-79fi-qctw CVE编号 CVE-2023-46747 CNVD编号 - 影响范围 big-ip@[17.1.0, 17.1.0.3) big-ip@[16.1.0, 16.1.4.1) big-ip@[15.1.0, 15.1.10.2) big-ip@[14.1.0, 14.1.5.6) big-ip@[13.1.0, 13.1.5.1) 修复方案 升级到13.1.5.1、14.1.5.6、15.1.10.2、16.1...
相关文章
文章评论
共有0条评论来说两句吧...