快来查收 KCL 社区开源快讯 | 云原生模型、语言和工具链更新速递!
双周同步开源进展
欢迎加入 KCL 社区进行互动~
KCL 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。
本栏目将会双周更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!
KCL 官网: https://kcl-lang.io
内容概述
感谢所有贡献者过去两周 (2023 11.09 - 11.23) 的杰出工作,以下是重点内容概述
📦 模型更新
- KCL 模型数量新增至 200 个,主要新增与
Pod
,RBAC
相关的校验模型及 Kubernetes 1.14-1.28 版本的模型参考文档 - 可以在
Artifact Hub
中搜索浏览到所有模型的文档及使用方式: https://artifacthub.io/packages/search?org=kcl&sort=relevance&page=1
💬 语言更新
- 体验改进
- 优化配置代码块的语法缩进检查,不再强制报错
- 支持通过文件路径通配符作为编译入口
- 错误修复
- 修复部分场景字典类型的类型推导错误
- 修复 Schema 参数数量的检查
🔧 工具链更新
- 测试工具发布
- 支持使用 KCL 函数编写单元测试并使用工具执行测试
- 支持使用正则表达式过滤待测试用例
- 支持单元测试快速失败功能
- 导入工具更新
- 修复 patterns 到正则匹配表达式的生成: https://github.com/kcl-lang/kcl-openapi/pull/70
- 修复 minItems/maxItems 到字段长度校验规则的生成: https://github.com/kcl-lang/kcl-openapi/pull/69
- 修复 0 或空字符串为默认值的生成: https://github.com/kcl-lang/kcl-openapi/pull/69
- 修复 Kubernetes CRD 到 KCL Package 转换中包名的生成为:
${apiVersion}_${kind}
: https://github.com/kcl-lang/kcl-openapi/pull/68
- 包管理工具更新
- 新增 update 命令用于自动更新本地依赖: https://github.com/kcl-lang/kpm/pull/212
💻 IDE 更新
- 体验改进
- 支持包管理工具引入的外部包依赖 import 语句补全
- 错误修复
- 修复函数参数未定义类型错误显示位置
🏄 API 更新
- 新增 KCL 单元测试 API: https://github.com/kcl-lang/kcl/pull/904
- 新增 KCL 符号重命名 API: https://github.com/kcl-lang/kcl/pull/890
🔥 架构升级
- KCL 设计并重构了新的语义模型以及支持最近符号查找和符号语义信息查询 API
- IDE 补全,跳转和悬停等功能实现迁移至新语义模型,显著降低 IDE 功能开发难度和代码量
🚀 性能提升
- KCL 编译器支持语法增量解析以及语义增量检查,大部分场景提升 KCL 编译构建和 IDE 插件使用性能 5-10 倍
特别鸣谢
以下排名不分先后
- 感谢 @cr7258 对 KCL 模型库以及 KCL 文档的贡献 🙌
- 感谢 @XiaoK29 为 KCL IDE 的悬停和引用查找功能代码架构重构以及 KCL 文档的贡献 🙌
- 感谢 @MeenuyD, @negz 对 Crossplane KCL Composition Functions 集成的讨论与支持 🙌
- 感谢 @kolloch 对 Bazel KCL 构建规则脚本的宝贵反馈 🙌
- 感谢 @陆云, @Even Solberg, @Prahalad Ramji @Matt Gowie, @ddh 和 @mouuii 在使用推广 KCL 过程中的交流与宝贵反馈 🙌
精选更新
在 Artifact Hub 上检索 KCL 代码包及云原生模型
- 通过 k8s 模型编写或者校验 Kubernetes 配置
- 通过 Open Application Model (OAM) 开放应用模型配合 KubeVela 控制器进行应用发布与运维
- 查找 KCL 代码库如
jsonpatch
进行配置操作
- 通过引入 KusionStack Modules 模型生态并配合 KusionStack 增强客户端的应用交付体验:https://github.com/KusionStack/catalog
想了解更多?🤔️ 后续我们会通过一系列文章讲解各个模型更具体使用场景以及工作流程,敬请期待! 此外,200+ 模型的源代码位于 https://github.com/kcl-lang/modules,欢迎社区的小伙伴进行共建。❤️
其他资源
❤️ 感谢所有 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 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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TQUIC - 高性能轻量级跨平台 QUIC 协议库
TQUIC是 IETF QUIC 协议的实现。它是一个高性能、轻量级、跨平台的 QUIC 库。 特性及优点 高性能:TQUIC是为高性能和低延迟而设计的。相关细节可以参考基准测试结果。 可插拔拥塞控制:TQUIC支持多种拥塞控制算法,包括CUBIC,BBR,BBRv3,COPA。 多路径传输:TQUIC支持多路径,一个连接可同时使用多个路径提高性能及可靠性。 易用性:TQUIC提供易用的接口,支持灵活的配置参数,提供丰富的可观测性。 跨平台:TQUIC可运行在Rust语言支持的各种平台,同时提供了Rust/C/C++语言接口。 基于Rust:TQUIC基于用内存安全语言编写,可避免缓冲区溢出漏洞和其他内存相关错误的影响。 高质量:TQUIC包括充分的自动化测试,包括单元测试、模糊测试、集成测试、性能基准测试、互操作性测试等。 协议一致性:TQUIC已通过基于Ivy的形式化规范验证。同时通过了IETF互操作性测试。 丰富的功能:TQUIC 支持所有QUIC、HTTP/3规范中的重大功能。 架构
- 下一篇
谷歌将于 2024 年 6 月开始禁用 Manifest V2
谷歌宣布恢复Manifest V2 的弃用时间表,以继续向 Manifest V3 迈进从而提供更高的安全性和隐私保障。计划最早将于 2024 年 6 月开始在 Chrome 127 及更高版本的 pre-stable 版(开发版、金丝雀版和测试版)中禁用 Manifest V2 扩展。 生效后,Manifest V2 扩展程序将在浏览器中被自动禁用,并且无法再从 Chrome 网上商城安装 Manifest V2 扩展程序。与此同时,Manifest V2 扩展程序将失去 Chrome 网上商城中的精选徽章(如果目前有的话)。 此前谷歌曾宣布 Chrome 浏览器将在 2023 年 1 月停止支持 Manifest V2 扩展,并且也不再支持更新。但后续却因为 Bug 太多,导致多次推迟发布Manifest V3 版本,延长Manifest V2 的使用日期,并于去年 12 月宣布暂停了 Manifest V2 的弃用计划。 在这将近一年的时间里,项目团队表示已根据反馈对 Manifest V3 进行了一系列修改,解决了开发人员反馈的问题并为迁移提供了更好的解决方案。 该公司计划逐步...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- 2048小游戏-低调大师作品