Lëshimi i sistemit të ndërtimit Meson 1.11.0

ËshtĂ« publikuar versione i sistemit tĂ« ndĂ«rtimit Meson 1.11.0, i cili pĂ«rdoret pĂ«r ndĂ«rtimin e projekteve si X.Org Server, Mesa, QEMU, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Kodi i Meson Ă«shtĂ« shkruar nĂ« Python dhe ofrohet nĂ«n licencĂ«n Apache 2.0.

Qëllimi kryesor i zhvillimit të Meson është të sigurojë një shpejtësi të lartë të procesit të ndërtimit, së bashku me lehtësinë dhe thjeshtësinë e përdorimit. Në vend të utilitarit make, për ndërtimin e parazgjedhur përdoret mjeti Ninja, por është e mundur të përdoren edhe backend të tjerë, si Xcode dhe Visual Studio. Sistemi përmban një menaxher shumëplatformor të varësive, i cili lejon përdorimin e Meson për ndërtimin e pakove për distribuime. Rregullat e ndërtimit përcaktohen në një gjuhë të thjeshtë të orientuar nga subjekti, e cila karakterizohet nga lexueshmëri e lartë dhe është e kuptueshme për përdoruesin (sipërmarrësit e autorëve pretendojnë se zhvilluesi duhet të kalojë sa më pak kohë në shkruan rregullat).

Përkrahet ndërtimi i kryqëzuar dhe ndërtimi në Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS dhe Windows duke përdorur GCC, Clang, Visual Studio dhe kompilatorë të tjerë. E mundshme ndërtimi i projekteve në gjuhë të ndryshme programuese, duke përfshirë C, C++, Fortran, Java, D dhe Rust. Mbështetet modaliteti i ndërtimit inkremental, ku ripërtërihen vetëm komponentët që janë lidhur drejtpërdrejt me ndryshimet e bëra që nga ndërtimi i kaluar. Meson mund të përdoret për të formuar ndërtime të përsëritshme, ku nisja e ndërtimit në mjedise të ndryshme çon në gjenerimin e skedarëve ekzekutivë që janë plotësisht identikë.

Novitetet kryesore të Meson 1.11:

  • Kur thirret nĂ« skriptet e Meson metodĂ«n rust.workspace(), realizohet analizimi i skedarit tĂ« rrĂ«njĂ«s Cargo.toml brenda projektit, pĂ«r aktivizimin e saktĂ« gjatĂ« ndĂ«rtimit tĂ« flag-ve tĂ« veçorive, tĂ« pĂ«rcaktuara nĂ« skedarin e pĂ«rbashkĂ«t pĂ«r tĂ« gjitha hapĂ«sirat e punĂ«s Cargo.toml. PĂ«r mĂ« tepĂ«r, metoda rust.workspace() tani kthen njĂ« objekt, pĂ«rmes tĂ« cilit mund tĂ« merrni njĂ« listĂ« tĂ« flag-ve tĂ« veçorive dhe varĂ«sive pĂ«r projektet nĂ«n, si dhe tĂ« nisni ndĂ«rtimin e objektivave tĂ« shpallura nĂ« skedarĂ«t Cargo.toml.
  • NĂ« komandĂ«n «meson dist» janĂ« shtuar opsioni «-j» (—num-processes) dhe variabla e ambientit MESON_NUM_PROCESSES pĂ«r tĂ« caktuar numrin e proceseve qĂ« ekzekutohen paralelisht gjatĂ« ndĂ«rtimit dhe testimit tĂ« pakove.
  • Parametri should_fail, i cili lejon kalimin e testit nĂ«se kthehet njĂ« gabim, Ă«shtĂ« shpallur i tejkaluar dhe Ă«shtĂ« riemĂ«ruar nĂ« expected_fail. ËshtĂ« shtuar parametri expected_exitcode pĂ«r tĂ« caktuar kodin e pĂ«rfundimit tĂ« suksesshĂ«m tĂ« testit, ndryshe nga 0.
  • NĂ« modulĂ«n external_project nĂ« platformĂ«n Windows Ă«shtĂ« pĂ«rdorur komanda cygpath pĂ«r tĂ« transformuar rrugĂ«t e skedarĂ«ve specifike pĂ«r Windows nĂ« rrugĂ« tĂ« ngjashme me ato tĂ« Unix (p.sh., nga C:/path/to/configure nĂ« /path/to/configure).
  • Ekipave install_man dhe install_headers iu shtua mbĂ«shtetje pĂ«r argumentin install_tag pĂ«r tĂ« zgjedhur skedarĂ«t pĂ«r t'u instaluar sipas etiketave tĂ« zakonshme, dhe jo vetĂ«m sipas etiketave man dhe devel.
  • I Ă«shtĂ« shtuar parameteri link_early_args, me tĂ« cilin mund tĂ« shtoni opsione (pĂ«r shembull, "-u" ose "--defsym") nĂ« komandĂ«n gjatĂ« startimit tĂ« lidhĂ«sit para enumerimit tĂ« objekteve dhe bibliotekave.
  • I Ă«shtĂ« shtuar konstantja "~", e cila zĂ«vendĂ«sohet me katalogun e shtĂ«pisĂ« nĂ« skedarĂ«t pĂ«rshkrues tĂ« mjedisit (skedarĂ«t machine).
  • NĂ« komandĂ«n "meson format" pĂ«r default Ă«shtĂ« çaktivizuar renditja e skedarĂ«ve tĂ« caktuar nĂ« numrin e argumenteve tĂ« funksionit files(). PĂ«r tĂ« aktivizuar renditjen, duhet tĂ« pĂ«rdorni opsionin sort_files.
  • ËshtĂ« njoftuar se do tĂ« ndĂ«rpritet mbĂ«shtetja pĂ«r versionet e Python deri nĂ« lĂ«shimin e 3.10. Meson 1.11.0 Ă«shtĂ« lĂ«shimi i fundit me mbĂ«shtetje pĂ«r degĂ«t Python 3.7, 3.8 dhe 3.9.
  • I Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mundĂ«si tĂ« reja tĂ« kompilerit C/C++ MPLAB XC32, qĂ« u shfaqĂ«n nĂ« versionin 5.0, si pĂ«r shembull aktivizimi automatik i optimizimeve LTO dhe mbĂ«shtetje pĂ«r standardet C2x dhe CPP23.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster