LINUX.ORG.RU

Meson 1.7.0

 


0

3

Опубликован релиз сборочной системы Meson 1.7.0, написанной на языке Python.

Главные изменения в новой версии:

  1. Переопределение опций из командной строки: Теперь можно полностью переопределять значения опций для подпроектов (в том числе для основного проекта) через командную строку. Это дает гибкость в управлении настройками для разных частей проекта.
  2. Поддержка Cargo:
    • Meson теперь решает все зависимости и фичи для проектов Cargo до генерации AST, что предотвращает ошибки конфигурации.
    • Флаги –cap-lints allow теперь добавляются автоматически, чтобы скрыть предупреждения компилятора.
  3. Поддержка clippy для Rust: Meson теперь может запускать clippy для проектов на Rust, что упрощает проверку кода.
  4. Meson теперь поддерживает новое издание Rust 2024, требующее компилятора версии 1.85.0 или выше.
  5. Изменение поведения с тестами: Теперь meson test и ninja all не будут пересобирать тестовые цели по умолчанию, что предотвращает ненужные сборки, но может потребовать корректировки рабочих процессов для некоторых пользователей.
  6. Новая переменная MESON_NUM_PROCESSES: Она позволяет управлять количеством параллельных процессов для тестов и внешних проектов, расширяя возможности настройки многозадачности.

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 3)

ненужно какое-то...

mittorn ★★★★★
()
Ответ на: комментарий от Skullnet

Как не возьмусь за meson, поражаюсь их выбору. Из сегодняшнего узнал такое, они ввели единый уровень предупреждений для компиляторов, но последний уровень включает высокий уровень предупреждений в MSVC, и зачем то pedantic для gcc/clang. Зачем так? Я хочу использовать расширения по делу в своем проекте, но мне нужны предупреждения.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)

Зачем он для Раста, если у Раста и так всё хорошо. Это устаревший хлам нуждается в системах сборки.

thegoldone ★★
()
Ответ на: комментарий от thegoldone

Это для смешанных кодовых баз скорее всего, не для чистых Rust-проектов.

theNamelessOne ★★★★★
()

Переопределение опций из командной строки: Теперь можно полностью переопределять значения опций для подпроектов (в том числе для основного проекта) через командную строку. Это дает гибкость в управлении настройками для разных частей проекта.

А это точно в этом релизе? По ссылке на подробности написано

Call for testing for next release

At the beginning of next cycle we aim to merge the option refactor branch. This is a huge change that will touch pretty much all code.

The main change it brings is that you can override any builtin option value for any subproject (even the top one) entirely from the command line. This means that you can, for example, enable optimizations on all subprojects but not on the top level project.

We have done extensive testing and all our tests currently pass. However it is expected that this will break some workflows. So please test the branch when it lands and report issues. We want to fix all regressions as soon as possible, preferably far before the next rc release.

alois
()
Ответ на: комментарий от thegoldone

Ок, выкидывай cargo из раста, посмотрим, что выйдет

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.