Выпущен Bazel 1.0


Bazel 1.0 был выпущен с улучшенной интеграцией в Windows за счет поддержки общих правил, а также улучшенной обработки C ++ и Java. Bazel — это инструмент с открытым исходным кодом, который автоматизирует создание и тестирование программного обеспечения.

Истоки Bazel находятся в Google, который внутренне использует инструмент сборки Blaze. Google выпустил часть инструмента Blaze с открытым исходным кодом под названием Bazel, названную анаграммой Blaze. Разработчики описывают Bazel как похожий на Make, Maven и Gradle, и как использование удобочитаемого высокоуровневого языка сборки для описания свойств сборки вашего проекта на высоком семантическом уровне. Bazel использует концепции библиотек, двоичных файлов, сценариев и наборов данных, чтобы разработчикам не приходилось писать отдельные вызовы таких инструментов, как компиляторы и компоновщики.

Bazel кэширует существующую работу и отслеживает изменения как содержимого файла, так и команд сборки, чтобы минимизировать повторные сборки. Он многоплатформенный и может создавать двоичные файлы и развертываемые пакеты для нескольких платформ, включая настольные, серверные и мобильные, из одного и того же проекта.

Этот выпуск 1.0 является первым шагом Bazel к семантическому управлению версиями в именовании, и разработчики говорят, что пользователи могут рассчитывать на период стабильности не менее трех месяцев между основными выпусками, которые содержат функции обратной несовместимости.

На практике поддержка Windows в этом выпуске была улучшена за счет того, что общее правило теперь поддерживает атрибуты cmd_bash, cmd_ps и cmd_bat для лучшей интеграции в Windows. Genrules генерирует один или несколько файлов с помощью определяемой пользователем команды Bash.

Поддержка C ++ была улучшена, так что теперь Bazel поддерживает сборки ThinLTO в Linux для Clang версии 6.0 и новее. Компиляция ThinLTO — это новый тип LTO (оптимизации времени соединения), который является как масштабируемым, так и инкрементным.

Поддержка Java также была улучшена, так что простые URL-адреса HTTP больше не разрешены maven_jar и maven_server без указанной контрольной суммы.

Bazel доступен для скачивания на GitHub.


Добавить комментарий