Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.
Вышла taskoteka 1.6.0 — сервис HTTP API для задач girar на git.altlinux.org.
Главное в релизе
Принудительное обновление задачи: ?refresh=1
Кеш taskoteka обновляется по mtime файлов задачи, но не все данные попадают в отслеживание — например, task/depends: запись в него не меняет mtime отслеживаемых файлов, и изменение зависимостей могло подолгу не появляться в API.
Теперь можно попросить сервер перечитать задачу с диска целиком:
Самое заметное в 0.44.0 — сторожевые таймеры для параллельных сборок. Параметр inactivity_timeout завершает сборку, переставшую писать в журнал (по умолчанию 60 минут), а max_log_mb — зациклившуюся на выводе. Такие сборки получают отдельный статус stalled в rebuild-stats.json и перезапускаются с --continue, а весь прогон завершается ненулевым кодом, так что автоматика не примет неполную пересборку за успешную. Прерванный сборочный процесс теперь завершает и всех своих потомков — hsh и gear не остаются работать после него.
Окружение разработчика devenv заметно доработано. Оно теперь работает для доменных пользователей (LDAP/AD/SSSD) с большими UID, не пересобирает образ при изменении спека или точек монтирования, флаг —mount-bind добавляет разовые монтирования, а список монтирований из настроек применяется и в bwrap, не только в podman. Новая команда devenv profile list показывает профили настроек, при работе devenv выставляет заголовок окна терминала, а обработка ошибок улучшилась: разбор конфигурации с опечаткой больше не проходит молча, podman не вызывается там, где не установлен.
В работе с заданиями: task batch --batch-pkgs собирает только выбранные пакеты из конфигурации, task genbatch распознаёт группы gear specsubst и порождает корректный TOML, у submit появился --no-deps. В текстовом интерфейсе task manage переработан экран зависимостей — правки идут через girar task deps add/del и больше не теряются, а клавиши o/O вставляют подзадачи.
Стало точнее с уязвимостями в changelog. Источник Oracle CSAF больше не приписывает в changelog CVE, которые целевая версия на самом деле не исправляет, и умеет откатываться на предыдущий квартал, пока свежий Critical Patch Update ещё не опубликован. Сведения об уязвимостях Mozilla теперь берутся с сайта mozilla.org вместо закрываемого репозитория на GitHub.
Обновление пакетов: up --no-gpg-sign позволяет работать в окружениях без gnupg2, шаблоны версий поддерживают значения по умолчанию для пропавших компонентов (например {patch:0}), автоматический подбор версии согласован с шаблоном, а перевод пакета на апстримный git (--switch-to-upstream-git) работает и в репозиториях, где .gitignore прячет каталог .gear.
Исправлено и много досадных мелочей: невнятные ошибки «cd: … No such file or directory» в build, builder shell и builder status/clean; автонастройка точек монтирования больше не советует класть /dev/kvm в allowed_mountpoints — устройствам место в allowed_devices; автодополнение перестало портить меню zsh управляющими последовательностями; builder shell честно отказывается запускаться без инициализированного chroot, объясняя, как его создать.
Спасибо всем участникам сообщества за новости!
Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.