newsmode
search
Меню
arrow_back Назад

datasette 1.0a29

auto_awesomeКраткое саммари

Саймон Уиллисон анонсирует выпуск Datasette 1.0a29. В релиз вошли новый служебный метод TokenRestrictions.abbreviated(datasette) для создания словарей "_r" (#2695), отображение заголовков таблиц и опций столбцов даже при нулевом числе строк (#2701), а также исправление ошибки диалога действий со столбцами в Mobile Safari (#2708). Отдельно устранён неприятный segfault в тестах (#2709): механизм автоматического закрытия соединений после каждого теста создавал состояние гонки между Datasette.close() и Database.close(). Решение нашлось с помощью Codex CLI (GPT-5.5 xhigh), который собрал минимальный Dockerfile, воспроизводящий баг.

12 мая 2026

Новый служебный метод TokenRestrictions.abbreviated(datasette) для создания словарей "_r". #2695 Заголовки таблиц и опции столбцов теперь видны, даже если таблица не содержит ни одной строки. #2701 Исправлена ошибка отображения диалога действий со столбцами в Mobile Safari. #2708 Исправлена ошибка, при которой тесты могли падать с segfault из-за состояния гонки между Datasette.close() и Database.close(). #2709

Тот самый баг с segfault оказался коварным. Недавно я добавил в Datasette механизм, автоматически закрывающий соединения в конце каждого теста, но выяснилось, что он порождал состояние гонки: запрос, выполняющийся в потоке, иногда работал с соединением в момент его закрытия. В итоге я решил проблему так: Codex CLI (с GPT-5.5 xhigh) собрал минимальный Dockerfile, воспроизводящий баг.

Свежие статьи

Это заметка от Simon Willison, опубликованная 12 мая 2026.

Ежемесячная сводка

Поддержите меня за $10/месяц и получайте кураторскую email-рассылку с самыми важными событиями в мире LLM за месяц.

Платите мне за то, чтобы я писал вам реже!