主要观点:Lix 团队发布 2.92 版本“Bombe glacée”,聚焦评估器和存储的进化工作,以替代 Nix 存储协议等,提升性能和可维护性。
关键信息:
- 是 Lix 的第三个主要版本,由全球社区开发,注重可靠性等。
- 升级程序取决于安装方式,在 nixpkgs 上的用户只需等待升级请求通过。
- 语言和守护进程进化工作:使用现代异步运行时 KJ 替换自定义异步实现,弃用一些有问题的 Nix 语言特性,如 URL 字面量等。
- 有诸多改变,包括语言构造的错误处理、格式命令变化、用户体验改进(支持相对和 tilde 路径等)、错误提示更详细、可调试性增强(线程命名、打印栈跟踪)、修复一些问题(
builtins.fetchGit
等)及开发方面的更改(Markdown 定义内置函数等)。
重要细节: - 弃用的语言特性在 nixpkgs 中多年未使用的会生成解析器错误,偶尔使用的会给出警告,未来会升级为错误,并有配置退出机制。
- 一些奇怪的获取器用法和未使用的
Content-Encoding
值被移除。 - 相对和 tilde 路径在用户配置文件中得到支持,可拒绝 flake 的
nixConfig
条目等。 - 错误提示更详细,如构建特定派生时的错误提示等。
- 新增线程命名和某些错误的栈跟踪打印,修复了 Lix 守护进程的中断处理问题等。
- 定义内置函数等在 Markdown 文件中,
#include
指令格式也有所调整,可编写 Python 集成测试。 - 感谢多个群体的贡献,包括 beta 测试者、提交 bug 和反馈者、首次贡献者等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。