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

ËshtĂ« publikuar publikimi i sistemit tĂ« ndĂ«rtimit Meson 1.12.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Ă« gjuhĂ«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ë.

Novitete kryesore të Meson 1.12:

  • Shtuar mbĂ«shtetje pĂ«r skedarin CACHEDIR.TAG, qĂ« vendoset nĂ« katalogun e ndĂ«rtimit pĂ«r tĂ« pĂ«rjashtuar pĂ«rfshirjen nĂ« backup-e tĂ« skedarĂ«ve temporarĂ« tĂ« gjeneruar gjatĂ« ndĂ«rtimit.
  • Shtuar objekti ndĂ«rtues clippy-json, i cili aktivizon lintern Clippy dhe formon informacione pĂ«r paralajmĂ«rimet dhe gabimet pĂ«r Rust-analyzer nĂ« formatin JSON.
  • Shtuar objekti dhe funksioni default(), tĂ« destinuara pĂ«r tĂ« rikthyer argumentet emĂ«ruar nĂ« vlerat e tyre tĂ« paracaktuara.
  • NĂ« metodĂ«n generator.process() Ă«shtĂ« shtuar argumenti 'depends' pĂ«r lidhjen e drejtpĂ«rdrejtĂ« tĂ« skedarĂ«ve tĂ« gjeneruar me qĂ«llimet e tjera tĂ« ndĂ«rtimit.
  • Shtuar metoda to_list() nĂ« objektin 'include_directories' pĂ«r tĂ« treguar njĂ« listĂ« tĂ« rrugĂ«ve absolute tĂ« drejtorive tĂ« incizuara.
  • Shtuar funksione pĂ«r konvertimin e vargjeve nĂ« numra tĂ« plotĂ« dhe anasjelltas — str.to_int() dhe int.to_string().
  • NĂ« komandĂ«n 'meson format' Ă«shtĂ« shtuar opsioni '—subprojects', qĂ« pĂ«rdoret sĂ« bashku me '—recursive' pĂ«r tĂ« pĂ«rfshirĂ« nĂ«nprojekte nĂ« analizen rekursive.
  • Shtuar mbĂ«shtetje pĂ«r platformat OpenHarmony dhe HarmonyOS (OHOS), tĂ« cilat trajtohen si Android.
  • PĂ«r t'i definuar qĂ«llimet e tyre tĂ« ndĂ«rtimit dhe testet, Ă«shtĂ« e lejuar specifikimi i programeve tĂ« jashtme nĂ« argumentet e emĂ«ruara 'input' dhe 'depends'.
  • Shtuar mundĂ«sia pĂ«r ndĂ«rtim tĂ« veçantĂ« tĂ« nĂ«nprojekteve pĂ«r kompjuterin e ndĂ«rtimit dhe platformĂ«n pĂ«rfundimtare pĂ«rmes specifikimit nĂ« subproject() dhe meson.override_find_program() tĂ« argumentit tĂ« emĂ«ruar 'native'.
  • NĂ« komandĂ«n 'meson test' Ă«shtĂ« shtuar opsioni '—exclude' pĂ«r tĂ« skipuar teste tĂ« veçanta.
  • MbĂ«shtetja pĂ«r Python 3.7, 3.8 dhe 3.9 Ă«shtĂ« ndalur.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster