Выход safe-13.3 и закрытие safe-13.2
====================================
Вышли первые релизы safe-13.3 — ветки безопасного компилятора SAFEC на основе
GCC 13.3. Согласно схеме версионирования, принятой в GCC, этот релиз содержит
исправления ошибок относительно 13.2 [1]. Переход на более высокую minor версию
(число после точки) не должен приводить к несовместимости.
В соответсвии с этим ветка safe-13.3 безопасного компилятора заменяет safe-13.2.
Ветка safe-13.2 закрыта, мы перестаём распространять и поддерживать релизы,
сделанные с неё, и рекомендуем перейти на новую версию.
RHash для хэширования при журналировании трансляции
===================================================
Для идентификации файлов функция журналирования процесса трансляции в безопасном
компиляторе вычисляет контрольные суммы, используя хэш-функцию, определённую
ГОСТ 34.11-2018 (ГОСТ Р 34.11-2012). В качестве реализации использовался
модифицированный код проекта streebog [2]. В новых версиях компилятора вместо
него используется RHash [3].
Это изменение никак не отражается на потребителях бинарных сборок, поставляемых
ИСП РАН. Как и ранее, функции хэширования статически скомпонованы с компилятором.
Для сборки из исходных кодов достаточно установить в систему пакет, содержащий
библиотеку и заголовочный файл rhash версии не ниже 1.38 т.е. имеющей реализацию
GOST R 34.11-2012. (Пакет имеет разное название в зависимости от дистрибутива:
rhash-devel, librhash-dev, rhash...)
Дополнительно предусмотрена опция конфигурации --with-rhash=PATH.
[1]: https://gcc.gnu.org/pipermail/gcc-announce/2024/000181.html
[2]: https://github.com/adegtyarev/streebog
[3]: https://github.com/rhash/RHash