Вышел релиз-кандидат 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.
- Инструментарий: библиотека активно используется для автоматизации работы с данными и подготовки датасетов.