Ishulli i projektit Nuitka 1.1 Ă«shtĂ« i disponueshĂ«m, duke zhvilluar njĂ« kompilator pĂ«r pĂ«rkthimin e skriptovima nĂ« gjuhĂ«n Python nĂ« njĂ« paraqitje nĂ« gjuhĂ«n C, e cila mĂ« pas mund tĂ« kompiluar nĂ« njĂ« skedĂ« ekzekutivale qĂ« pĂ«rdor libpython pĂ«r tĂ« siguruar pĂ«rputhshmĂ«ri maksimale me CPython (duke pĂ«rdorur mjete tĂ« zakonshme CPython pĂ«r menaxhimin e objekteve). ĂshtĂ« siguruar pĂ«rputhshmĂ«ria e plotĂ« me lĂ«shimet aktuale tĂ« Python 2.6, 2.7, 3.3 â 3.10. Krahasuar me CPython, skriptet e kompiluar tregojnĂ« njĂ« rritje tĂ« performancĂ«s prej 335% nĂ« testet pystone. Kodi i projektit distribuon nĂ«n licencĂ«n Apache.
Ndër ndryshimet në versionin e ri:
- Janë zgjeruar mundësitë për caktimin e konfiguracionit në formatin Yaml.
- Janë bërë optimizime që lidhen me përjashtimin e komponentëve të pa përdorur të bibliotekës standarde (zoneinfo, concurrent, asyncio dhe të tjera), të cilat kanë lejuar një zvogëlim të madhësisë së skedarëve rezultues ekzekutivë.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sintaksĂ«n alternative ("|") nĂ« pĂ«rputhjet me modelin mbi bazĂ«n e operatorit "match", i cili ka dalĂ« nĂ« degĂ«n Python 3.10.
- ĂshtĂ« siguruar pĂ«rputhshmĂ«ri me jinja2.PackageLoader.
- Janë realizuar mundësitë për të ndryshuar madhësinë e atributit __defaults__.
- Shtuar mbështetje për funksionet importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata dhe importlib_metadata.metadata.
- Në mënyrën e kompaktimit në një skedar (Onefile) u shtua mbështetje për përfshirjen e skedarëve binarë shtesë në skedarin kryesor ekzekutiv.
- Në modulat e kompiluara u realizua mundësia e përdorimit të funksionit importlib.resources.files.
- NĂ« opsionin "âinclude-package-data" lejohet specifikimi i maskave tĂ« skedarĂ«ve, pĂ«r shembull, "âinclude-package-data=package_name=*.txt".
- Për macOS është realizuar mbështetje për nënshkrimin digjital të skedarëve ekzekutivë.
- Për plugin-at është ofruar një metodë për tejkalimin e funksioneve për skedarin ekzekutiv.
- Janë zgjeruar mundësitë e plugin-it anti-bloat, i cili tani mund të përdoret për të reduktuar numrin e paketave gjatë përdorimit të bibliotekave rich, pyrect dhe pytorch. U realizua mundësia e përdorimit të shprehjeve të rregullta në rregullat e zëvendësimit.
- Janë eliminuar ndryshimet regresive, të shkaktuara nga optimizimet e rëndësishme të realizuara në versionin e kaluar.
Burimi: opennet.ru
