




Вышла версия платформы совместной разработки Radicle 1.4
Команда Radicle объявила о выпуске версии децентрализованной платформы совместной разработки Radicle 1.4.0 с кодовым названием Lily. Релиз включает 67 исправлений и улучшений.
Так, в Radicle 1.4.0 улучшили расчёт канонических ссылок, чтобы разработчики могли лучше понимать этот процесс. Из него исключили копирование данных в хранилище Radicle, что избавило от целого класса ошибок. Будущие обновления предоставят способы проверки и разрешения расхождений заголовков.
Также решили проблему, связанную с сериализацией сообщений Wire, так как существует строгое ограничение на размер сообщений протокола. Однако оно не предназначено для потоков Git, например, при извлечении данных с других узлов. Разработчики ошибочно установили проверку этого ограничения размера в функции serialize, что приводило к сбою при извлечениях данных из Git. Проблему исправили путём переноса проверки в другое место, а также улучшения кода.
Вторая ошибка заключалась в использовании метода read из контейнера SQLite. Этот метод вызывает try_read и разворачивает Result, что приводило к сбою. Вызовы read заменили на try_read для более корректной обработки ошибки.
Кроме того, разработчики продолжили работу над совместимостью, исправив некоторые области, требующие специфической обработки в Windows. В частности, они канонизировали пути и использовали правильное расположение именованных каналов для управляющего сокета.
Разработчики ушли от использования DNS для разрешения IP-адреса узлов самозагрузки. Теперь также можно напрямую использовать адреса IPv4, IPv6 и Tor для начальной загрузки.
Авторы проекта внедрили улучшения в rad sync, где теперь используется более подходящий символ в команде rad sync status для обозначения статуса. Внутреннюю логику rad sync --announce
Читать на habr.com