Meson 1.11.0

Prosjekt Meson har gitt ut versjon 1.11.0. Utgivelsen fant sted 13. april 2026 og fortsetter utviklingen av et av de mest bemerkelsesverdige Äpne byggesystemene, brukt i mange Linux- og tverrplattformprosjekter.

Meson satser tradisjonelt pÄ hÞy hastighet, forutsigbar byggebeskrivelse og et relativt enkelt DSL, mens den nye utgivelsen i hovedsak fokuserer pÄ praktiske forbedringer for reelle utviklingsscenarier.

NĂžkkelendringer i Meson 1.11.0:

  • stĂžtte for parsing av overordnede Cargo.toml via workspace() i Rust-modulen;
  • stĂžtte for link_args, add_project_link_arguments() og add_global_link_arguments() for Rust;
  • ny metode compiler_target() i Rust-modulen;
  • Cython krever ikke lenger eksplisitt inkludering av C eller C++;
  • nytt argument link_early_args for tidligere overfĂžring av linker-alternativer;
  • meson dist fikk stĂžtte for -j/—num-processes;
  • install_man og install_headers stĂžtter nĂ„ install_tag;
  • deduplisering av OpenMP linker-argumenter;
  • automatiske defineringer av QT_DEBUG og QT_NO_DEBUG;
  • forbedringer for Windows-miljĂžer og rc.exe.

En av de mest bemerkelsesverdige endringene involverer Rust. Meson 1.11.0 har lÊrt Ä parse overordnede Cargo.toml nÄr workspace() kalles i Rust-modulen, noe som gjÞr at avhengigheter og feature-flagg nÄ lÞses i henhold til Cargo arbeidsomrÄdets konfigurasjon. Dette gjÞr integrasjonen med Rust-prosjekter betydelig mer moden: det returnerte objektet workspace gir informasjon om avhengigheter og features for Cargo-underdirektorier, samt muligheten til Ä bygge mÄl beskrevet i Cargo.toml.

Utviklerne har ogsÄ utvidet Mesons arbeid med Rust under linkingsfasen. Fra og med versjon 1.11.0 stÞttes add_project_link_arguments(), add_global_link_arguments() og link_args for Rust, som overfÞres via rustc med innpakning -Clink-arg=. I tillegg er det kommet en ny metode compiler_target() i Rust-modulen, som returnerer kompilatorens target triple, noe som forenkler overfÞringen av scenarier som tidligere var avhengig av Cargo-variabler som TARGET og HOST.

En annen anvendbar endring pÄvirker Cython: nÄ kreves det ikke lenger eksplisitt inkludering av sprÄkene C eller C++. Meson bemerker at slike sprÄk bare legges til som detalj i implementeringen av Cython, og ikke som en fullt funksjonalitet for samtidig Ä bygge vanlige native C/C++ mÄl. For brukerne er dette fÞrst og fremst en forenkling av byggekonfigurasjonen.

Utgivelsen inneholder forbedringer som er laget for mer presis kontroll av sammenkobling og installasjon. For mĂ„lene som utfĂžrer sammenkoblingen, har en ny parameter link_early_args blitt introdusert, som lar deg sende alternativer til linker fĂžr objekter og biblioteker — dette er viktig for parametere som -u eller —defsym, som er rekkefĂžlge-sensitive. I tillegg har install_man og install_headers fĂ„tt stĂžtte for install_tag, slik at installerte filer kan administreres mer fleksibelt gjennom meson install —tags.

Det er verdt Ă„ merke seg utviklingen av verktĂžy for byggestĂžtte. Meson dist-teamet aksepterer nĂ„ -j og —num-processes, som gjĂžr det mulig Ă„ kontrollere antallet parallelle prosesser under distribusjonstesting. Samtidig har Meson begynt Ă„ deduplisere linker-parametere for OpenMP, som -fopenmp og -qopenmp, og i Qt-moduler blir nĂ„ makroer QT_DEBUG eller QT_NO_DEBUG automatisk definert avhengig av byggemodus, noe som gjĂžr at oppfĂžrselen nĂŠrmer seg qmake.

Det er ogsÄ endringer i kompatibiliteten med spesifikke plattformscenarier. I modulen external_project for Windows brukes nÄ cygpath for Ä riktig konvertere stier til Unix-format nÄr man jobber med configure-skript i miljÞer som MSYS2 og Cygwin. I tillegg kan windows.compile_resources nÄ overvÄke endringer i overskrifter nÄr man bruker rc.exe, og omgÄr et gammelt begrensning av denne ressurssamleren.

Generelt Meson 1.11.0 ser ut til Ă„ vĂŠre en utgivelse uten store revolusjoner, men med et betydelig antall ingeniĂžrmessig betydningsfulle forbedringer. Hovedpoenget med utgivelsen er Ă„ gjĂžre byggesystemet mer brukervennlig for moderne mixed-language-prosjekter, spesielt der Rust, Cython, Qt og tradisjonelle C/C++-komponenter lever side om side. For utviklere er dette mer et signal om Ă„ ikke omskrive infrastrukturen, men et pent, men nyttig oppdatering av verktĂžyet som allerede har blitt en del av hverdagsstabelen av fri programvare.

Kilde: linux.org.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster