datasette 1.0a29
Саймон Уиллисон анонсирует выпуск 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, воспроизводящий баг.
12th May 2026
12 мая 2026
- New
TokenRestrictions.abbreviated(datasette)utility method for creating"_r"dictionaries. #2695 - Table headers and column options are now visible even if a table contains zero rows. #2701
- Fixed bug with display of column actions dialog on Mobile Safari. #2708
- Fixed bug where tests could crash with a segfault due to a race condition between
Datasette.close()andDatabase.close(). #2709
Новый служебный метод TokenRestrictions.abbreviated(datasette) для создания словарей "_r". #2695 Заголовки таблиц и опции столбцов теперь видны, даже если таблица не содержит ни одной строки. #2701 Исправлена ошибка отображения диалога действий со столбцами в Mobile Safari. #2708 Исправлена ошибка, при которой тесты могли падать с segfault из-за состояния гонки между Datasette.close() и Database.close(). #2709
That segfault bug was gnarly. I added a mechanism to Datasette recently that would automatically close connections at the end of each test, but it turned out that introduced a race condition where an in-flight query could sometimes be executing in a thread against a connection while it was being closed. I ended up solving that by having Codex CLI (with GPT-5.5 xhigh) create a minimal Dockerfile that recreated the bug.
Тот самый баг с segfault оказался коварным. Недавно я добавил в Datasette механизм, автоматически закрывающий соединения в конце каждого теста, но выяснилось, что он порождал состояние гонки: запрос, выполняющийся в потоке, иногда работал с соединением в момент его закрытия. В итоге я решил проблему так: Codex CLI (с GPT-5.5 xhigh) собрал минимальный Dockerfile, воспроизводящий баг.
Recent articles
Свежие статьи
Заметки о сделке xAI/Anthropic по дата-центру — 7 мая 2026 Live-блог: Code w/ Claude 2026 — 6 мая 2026 Vibe coding и agentic engineering сближаются сильнее, чем мне хотелось бы — 6 мая 2026
This is a beat by Simon Willison, posted on 12th May 2026.
Это заметка от Simon Willison, опубликованная 12 мая 2026.
Monthly briefing
Ежемесячная сводка
Sponsor me for $10/month and get a curated email digest of the month's most important LLM developments.
Поддержите меня за $10/месяц и получайте кураторскую email-рассылку с самыми важными событиями в мире LLM за месяц.
Pay me to send you less!
Платите мне за то, чтобы я писал вам реже!
Раскрытие информации Колофон © 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026