Meson 1.11.0

Projekti Meson lëshoi versionin 1.11.0. Lëshimi ndodhi më 13 prill 2026 dhe vazhdon zhvillimin e një prej sistemeve më të njohura të ndërtimit të lirë, të përdorura në shumë projekte Linux dhe multi-platformë.

Meson tradicionalisht fokuson në shpejtësi të lartë, përshkrim të parashikueshëm të ndërtimit dhe një DSL relativisht të thjeshtë, ndërsa lëshimi i ri përqendrohet kryesisht në përmirësime praktike për skenare reale zhvillimi.

Ndryshimet kryesore në Meson 1.11.0:

  • mbështetje për parse të Cargo.toml në nivel të lartë përmes workspace() në modulin Rust;
  • mbështetje për link_args, add_project_link_arguments() dhe add_global_link_arguments() për Rust;
  • metoda e re compiler_target() në modulin Rust;
  • Cython nuk kërkon më përfshirje të qartë të C ose C++;
  • argumenti i ri link_early_args për kalimin më të hershëm të opsioneve te lidhësi;
  • meson dist mori mbështetje për -j/--num-processes;
  • install_man dhe install_headers tani mbështesin install_tag;
  • deduplication e argumenteve të lidhësit OpenMP;
  • identifikimi automatik i QT_DEBUG dhe QT_NO_DEBUG;
  • përmirësime për mjediset Windows dhe rc.exe.

Një nga ndryshimet më të dukshme ka të bëjë Rust. Meson 1.11.0 mësoi të analizojë Cargo.toml në nivel të lartë kur thirret workspace() në modulin Rust, duke bërë që varësitë dhe flag-at e veçorive tani të zgjidhen sipas konfiguracionit të hapësirës së punës Cargo. Kjo e bën integrimin me projektet Rust dukshëm më të pjekur: objekti i kthyer workspace lejon marrjen e informacionit mbi varësitë dhe veçoritë për nënprojektet Cargo, si dhe ndërtimin e qëllimeve të përshkruara në Cargo.toml.

Zhvilluesit gjithashtu zgjeruan punën e Meson me Rust në fazën e lidhjes. Duke filluar nga versioni 1.11.0, për Rust mbështeten add_project_link_arguments(), add_global_link_arguments() dhe link_args, të cilat kalohen përmes rustc me një mbështjellës -Clink-arg=. Për më tepër, në modulin Rust u shfaq metoda compiler_target(), e cila kthen target triple të kompjilatorit, duke lehtësuar transferimin e skenarëve, që më parë ishin të lidhur me variablat Cargo si TARGET dhe HOST.

Një tjetër ndryshim praktik i prek Cython: tani për të punuar me të nuk kërkohet më pjesëmarrje e qartë e gjuhëve C или C++. Meson përcakton se këto gjuhë shtohen vetëm si një detaj i brendshëm i zbatimit të Cython, dhe jo si një mundësi e plotë për të ndërtuar targets native C/C++ paralelisht. Për përdoruesit, kjo para se gjithash është një thjeshtim i konfigurimit të ndërtimit.

Në këtë version u përfshinë edhe përmirësime që mundësojnë një kontroll më të hollësishëm të lidhjeve dhe instalimit. Objektet që realizojnë lidhjen tani kanë një argument të ri link_early_args, i cili lejon kalimin e opsioneve në lidhës para objekteve dhe bibliotekave — kjo është e rëndësishme për parametra si -u ose —defsym, të cilët janë të ndjeshëm ndaj rendit. Po ashtu, install_man dhe install_headers tani mbështesin install_tag, për të menaxhuar më fleksibël skedarët e instaluar përmes meson install —tags.

Veçanërisht duhet përmendur zhvillimi i mjeteve për mbështetje të ndërtimit. Ekipa meson dist tani pranon -j dhe —num-processes, duke lejuar menaxhimin e numrit të proceseve paralel gjatë kontrollit të shpërndarjes. Në të njëjtën kohë, Meson ka filluar të deduplikohet argumentet e lidhësit OpenMP, si -fopenmp dhe -qopenmp, dhe në modulet Qt tani përcaktohen automatikisht makros që lidhen me QT_DEBUG ose QT_NO_DEBUG në varësi të modit të ndërtimit, që e afron sjelljen me qmake.

Ka ndryshime edhe në kompatibilitetin me skenarë specifikë platformash. Në modul external_project për Windows tani përdoret cygpath, për të konvertuar me saktësi rrugët në pamjen Unix kur punoni me skriptet configure në mjedise si MSYS2 dhe Cygwin. Për më tepër, windows.compile_resources tani mund të monitorojë ndryshimet në tituj gjatë përdorimit të rc.exe, duke anashkaluar një kufizim të vjetër të këtij kompilerit burimi.

Në përgjithësi Meson 1.11.0 duket si një version pa revolucione të mëdha, por me një numër të dukshëm përmirësimesh inxhinierike. Këtu thelbi i lëshimit është të bëjë sistemin e ndërtimit më të rehatshëm për projektet moderne të mixed-language, veçanërisht atje ku bashkëjetojnë Rust, Cython, Qt dhe komponentët tradicionalë C/C++. Për zhvilluesit, kjo është më shumë një mundësi për të mos riparë infrastrukturën, por një azhurnim të kujdesshëm, por të dobishëm të një instrumenti që tashmë është bërë pjesë e përditshme e stakut të lirë të softuerit.

Burimi: linux.org.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster