Simon Willison · 博客

sqlite-utils 4.2.1

sqlite-utils 4.2.1

二〇二六年八月二十六日 · 英文原文

sqlite-utils 4.2.1 发布,修复 4.2 版本中的崩溃性 bug。问题源于代码引入 `from typing_extensions import Self`,但 typing-extensions 未被列为依赖项,仅由开发依赖组间接安装,导致直接使用 `uvx sqlite-utils` 时缺失。修复过程中,作者通过 `uv run --isolated --no-default-groups sqlite-utils --help` 运行冒烟测试,确保 CLI 在无开发依赖下正常工作,其中 `--no-default-groups` 阻止安装默认开发组,`--isolated` 忽略含额外依赖的 `.venv/` 文件夹。涉及打包、Python、sqlite-utils 及 uv 工具。

发布:sqlite-utils 4.2.1 修复了 sqlite-utils 4.2 中的一个崩溃性 bug。我引入了如下代码:from typing_extensions import Self 结果发现 typing-extensions 包并未被列为 sqlite-utils 的依赖项——它是由开发依赖组中的其他依赖安装的,但当你直接使用 uvx sqlite-utils 时,并不会获得这些依赖。在修复此问题的过程中,我找到了运行冒烟测试的方法,以确保 CLI 工具即使在没有这些开发依赖的情况下也能正常工作,可以从项目检出目录运行:uv run --isolated --no-default-groups sqlite-utils --help --no-default-groups 参数防止它安装默认的开发组,而 --isolated 意味着即使存在包含额外依赖的 .venv/ 文件夹,在该 uv run 命令执行期间也会被忽略。标签:打包、python、sqlite-utils、uv

译自 Simon Willison · 博客 · 录于 二〇二六年八月二十六日