{
  "video_id": "3a85f23ac32bfa82",
  "channel_slug": "simonwillison-net-atom-everything",
  "channel_handle": "simonwillison-net-atom-everything",
  "title": "sqlite-utils 4.2.1",
  "url": "https://simonwillison.net/2026/Aug/13/sqlite-utils-2/",
  "upload_date": "20260813",
  "published_at": "2026-08-13T23:53:47+00:00",
  "transcript": "Release: sqlite-utils 4.2.1 Fixes a crashing bug in sqlite-utils 4.2 . I'd introduced code that looks like this: from typing_extensions import Self It turned out the typing-extensions package was not listed as a dependency for sqlite-utils - it was installed by one of the other dependencies in the dev dependency group , but when you uvx sqlite-utils directly you don't get those dependencies. As part of fixing this I figured out how to run a smoke test to ensure the CLI tool still works even without those dev dependencies, which can be run from the project checkout: uv run --isolated --no-default-groups sqlite-utils --help The --no-default-groups argument prevents it from installing that default dev group, and --isolated means that even if there is a .venv/ folder containing extra dependencies they will be ignored for the duration of that uv run command. Tags: packaging , python , sqlite-utils , uv",
  "transcript_chars": 910,
  "ingested_at": "2026-08-14T02:00:01.130373+00:00",
  "source": "rss",
  "yt_meta": {
    "author": null,
    "tags": [
      "packaging",
      "python",
      "sqlite-utils",
      "uv"
    ]
  }
}