Вышла Celesta 7.2.xxx

15 views
Skip to first unread message

Ivan Ponomarev

unread,
Nov 6, 2019, 6:57:24 AM11/6/19
to curs-group
Всем привет!

Нумерация версий Celesta, выходящих автоматически по результатам еженедельных циклов внесения изменений, перешла на 7.2.xxx.

Это связано с появлением beta-версии поддержки базы данных Firebird.

Firebird logo.svg
Поддержка пока что экспериментальная: безусловно, нам потребуется отладка на реальных примерах работы с этой базой. Из-за необходимости поддержки типа данных datetime with timezone, требуется версия Firebird 4 (пока также доступная только в виде beta), однако можно использовать версию 3, если типы дат с таймзоной не будут использоваться в решении.

Также на проект Celesta был внедрён dependabot, который массово обновил версии библиотек зависимостей (и теперь зависимости будут обновляться регулярно).

Приятной новостью является то, что среди обновлённых зависимостей оказался обновлённый недавно JavaCC (парсер-генератор, с помощью которого сделан Celesta SQL), в который вошли наши пулл-реквесты, сделавшие JavaCC чуть более удобным для использования в проекте Celesta.

Из важнейших, но до сих пор непроанонсированных изменений в Celesta, сделанных в последние месяцы, хотелось бы отметить реализацию CIP-4, являющуюся большим шагом от "динамического" API,  приспособленного для языка Python, в сторону типобезопасного API.

Вместо 

b.setRange("foo", "bar");

теперь следует писать, 

b.setRange(b.COLUMNS.foo(), "bar");

что автоматически приводит к проверке как наличия поля как такового, так и типа аргумента в compile-time. Например, данный пример (с фильтром по строковому значению) не скомпилируется, если поле foo является числовым.

С уважением, ИП

Reply all
Reply to author
Forward
0 new messages