sqlite-utils 4.2.1 修复直接运行时崩溃问题
Simon Willison6 天前
修复内容
sqlite-utils 4.2.1 修复了 4.2 版本中的一个崩溃问题。
问题源于代码使用了以下导入:
from typing_extensions import Self
但 typing-extensions 没有被列入 sqlite-utils 的正式依赖。它此前由开发依赖组中的其他依赖间接安装,因此在开发环境中不易暴露问题;直接使用 uvx sqlite-utils 运行时,则不会自动安装这些开发依赖,从而可能导致程序崩溃。
CLI 冒烟测试
为验证 CLI 工具在没有开发依赖的环境中仍能正常运行,可以在项目目录执行:
uv run --isolated --no-default-groups sqlite-utils --help
其中:
--no-default-groups:不安装默认的dev依赖组。--isolated:忽略项目中的.venv/目录及其中可能存在的额外依赖,在隔离环境中执行命令。
这个测试可以帮助确认命令行工具只依赖正式声明的依赖即可启动。
