Release 4.0rc4

Refs #186, #554, #566, #625, #732, #769
This commit is contained in:
Simon Willison 2026-07-06 22:33:50 -07:00
commit d34f1bea0b
2 changed files with 4 additions and 4 deletions

View file

@ -4,10 +4,10 @@
Changelog
===========
.. _unreleased:
.. _v4_0rc4:
Unreleased
----------
4.0rc4 (2026-07-06)
-------------------
- **Breaking change**: ``table.extract()`` - and the ``sqlite-utils extract`` command - no longer extract rows where every extracted column is ``null``. Those rows now keep a ``null`` value in the new foreign key column instead of pointing at an all-``null`` record in the lookup table. When extracting multiple columns, rows are still extracted if at least one of the columns has a value. (:issue:`186`)
- The ``extracts=`` option to ``table.insert()`` and friends no longer creates a lookup table record for ``None`` values - the column value stays ``null``. Previously every batch of inserted rows containing a ``None`` value would add a duplicate ``null`` record to the lookup table.

View file

@ -1,6 +1,6 @@
[project]
name = "sqlite-utils"
version = "4.0rc3"
version = "4.0rc4"
description = "CLI tool and Python library for manipulating SQLite databases"
readme = { file = "README.md", content-type = "text/markdown" }
authors = [