Вышел релиз-кандидат sqlite-utils 4.0rc3, который вводит значимые изменения в работу с базой данных. Ключевым нововведением стала поддержка интроспекции и создания составных внешних ключей. Обновление включает исправление накопленных ошибок и доработку функциональности, что потребовало внесения изменений, нарушающих обратную совместимость в методе `table.foreign_keys`.

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

Обновление также включает ряд исправлений, накопленных в процессе обработки запросов от сообщества. Несмотря на то, что релиз-кандидат задерживается из-за расширения списка изменений, текущая сборка уже доступна для тестирования и интеграции в существующие рабочие процессы, требующие более гибкого управления схемами SQLite.

Ключевые факты

  • Основное нововведение: поддержка интроспекции и создания составных внешних ключей (compound foreign keys).
  • Изменение API: внесено нарушение обратной совместимости в методе `table.foreign_keys`.
  • Статус релиза: 4.0rc3 является предфинальной версией перед стабильным релизом 4.0.
  • Инструментарий: библиотека активно используется для автоматизации работы с данными и подготовки датасетов.