sqlite-utils 4.0rc2: Написан Клодом Фейблом, $149.25, исправляет ошибку потери данных

✍️ OpenClawRadar📅 Опубликовано: 5 июля 2026 г.🔗 Source
sqlite-utils 4.0rc2: Написан Клодом Фейблом, $149.25, исправляет ошибку потери данных
Ad

Саймон Уиллисон выпустил sqlite-utils 4.0rc2 — Python-библиотеку для SQLite, написанную в основном Клодом Фейблом. Общая стоимость: около $149,25 в виде платы за API, 37 промптов и 34 коммита, изменения затронули +1 321 -190 строк в 30 файлах.

Что изменилось

Кандидат в релизы исправляет критическую ошибку потери данных в Table.delete_where() — ранее он никогда не делал коммит, оставляя соединение в транзакции и отравляя все последующие записи. Вот воспроизведение из анализа Фейбла:

db = sqlite_utils.Database("dw.db")
db["t"].insert_all([{"id": i} for i in range(3)], pk="id")
db["t"].delete_where("id = ?", [0])
# conn.in_transaction теперь True
db["t"].insert({"id": 50})
db["u"].insert({"a": 1})
db.close()
# Открываем заново: строки [0, 1, 2] — удаление, строка 50 И таблица u исчезли.

Уиллисон называет это «очень плохой ошибкой» — он рад, что Фейбл поймал её до стабильного релиза 4.0.

Новая модель транзакций

Каждый метод записи (insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), enable_fts() и т.д.) теперь выполняется в собственной транзакции и делает коммит перед возвратом. Ручной commit() не требуется.

Два исключения:

  • Используйте db.atomic() для группировки нескольких операций в одну атомарную
  • Если вы открываете транзакцию с db.begin(), библиотека никогда не сделает коммит — управление коммитом полностью за вами
Ad

Поддержка автокоммита Python 3.12+

Фейбл также обеспечил совместимость с новым режимом sqlite3.connect(..., autocommit=True|False) в Python 3.12. Автоматические транзакции библиотеки для каждого метода рассчитаны на режим подключения по умолчанию, и Фейбл доработал тестовый набор, чтобы он проходил с новыми настройками автокоммита.

Процесс проверки

Уиллисон начал работу на своём iPhone через Claude Code for web, затем переключился на ноутбук для финальной проверки через GitHub PR. Он говорит, что сначала просматривать правки документации — отличный способ понять, что изменилось. Финальная проверка GPT-5.5 выявила дополнительные пограничные случаи — полная стенограмма PR опубликована.

Для кого это

Python-разработчики, использующие sqlite-utils для лёгких операций с базами данных и желающие получить готовый к продакшену релиз 4.0 с надёжной обработкой транзакций.

📖 Источник: HN AI Agents

Ad

👀 Смотрите также

ClawCode: Чистая переписанная версия утекшего кода Claude на Rust
Инструменты

ClawCode: Чистая переписанная версия утекшего кода Claude на Rust

ClawCode — это чистая реализация исходного кода Claude Code, написанная на Rust. Проект появился после утечки исходного кода Claude Code от Anthropic и сравнивается с OpenCode по производительности при выполнении сквозных задач.

OpenClawRadar
W2A — открытый протокол для агентских сенсоров: предоставление локальным агентам восприятия в реальном времени
Инструменты

W2A — открытый протокол для агентских сенсоров: предоставление локальным агентам восприятия в реальном времени

W2A (World2Agent) — это открытый протокол, стандартизирующий уровень восприятия для AI-агентов: возможность самостоятельного хостинга, TS SDK, лицензия Apache 2.0. Он позволяет агентам получать сигналы от датчиков в реальном времени без одноразовых скриптов.

OpenClawRadar
AI Token Monitor: Инструмент для macOS отслеживает локальное использование Claude и расходы
Инструменты

AI Token Monitor: Инструмент для macOS отслеживает локальное использование Claude и расходы

Разработчик создал AI Token Monitor — приложение для строки меню macOS, которое читает локальные файлы сессий Claude для отслеживания использования токенов, распределения моделей и эквивалентов стоимости без API-ключей. Инструмент с открытым исходным кодом показал 6,5 млн токенов (4 924 доллара по ценам API) за 35 дней в случае одного пользователя.

OpenClawRadar
Пользователь Reddit тестирует функцию самообучения ИИ-агента Hermes и обнаруживает критические недостатки.
Инструменты

Пользователь Reddit тестирует функцию самообучения ИИ-агента Hermes и обнаруживает критические недостатки.

Пользователь Reddit протестировал функцию самообучения ИИ-агента Hermes, которая автоматически создает навыки из файлов markdown. Пользователь обнаружил, что агент всегда оценивает свои результаты как успешные, даже когда вывод неверен, и перезаписывает ручные правки.

OpenClawRadar