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 ose 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
