In release fan it Nuitka 1.1-projekt is beskikber, it ûntwikkeljen fan in kompilator foar it oersetten fan Python-skripts yn in C-fertsjintwurdiging, dy't dan kin wurde kompilearre yn in útfierber bestân mei libpython foar maksimale kompatibiliteit mei CPython (brûkende native CPython-ark foar it manipulearjen fan objekten). Levere folsleine kompatibiliteit mei aktuele releases fan Python 2.6, 2.7, 3.3 - 3.10. Yn ferliking mei CPython litte kompilearre skripts in 335% prestaasjesferbettering sjen yn pystone-tests. De projektkoade wurdt ferspraat ûnder de Apache-lisinsje.
Under de feroarings yn 'e nije ferzje:
- De mooglikheden foar it opjaan fan konfiguraasje yn Yaml-formaat binne útwreide.
- Optimalisaasjes binne makke yn ferbân mei it útsluten fan net brûkte komponinten fan 'e standertbibleteek (zoneinfo, concurrent, asyncio, ensfh.), Wat it mooglik makke om de grutte fan' e resultearjende útfierbere bestannen te ferminderjen.
- Stipe tafoege foar alternatyf syntaksis ("|") yn patroanwedstriden basearre op de "match" operator yntrodusearre yn Python 3.10.
- Kompatibiliteit mei jinja2.PackageLoader wurdt garandearre.
- Implementearre de mooglikheid om te feroarjen de grutte fan de __defaults__ attribút.
- Stipe tafoege foar importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata en importlib_metadata.metadata funksjes.
- Stipe foar it opnimmen fan ekstra binêre bestannen yn it haadútfierbere bestân is tafoege oan de Onefile-kompilaasjemodus.
- De gearstalde modules implementearje de mooglikheid om de funksje importlib.resources.files te brûken.
- De opsje "--include-package-data" lit it opjaan fan bestânsmaskers, bygelyks "--include-package-data=pakketnamme=*.txt".
- Foar macOS is stipe foar digitaal ûndertekenjen fan útfierbere bestannen ymplementearre.
- In metoade wurdt levere foar plugins om funksjes foar it útfierbere te oerskriuwen.
- De mooglikheden fan 'e anty-bloat-plugin binne útwreide, dy't no kinne wurde brûkt om it oantal pakketten te ferminderjen by it brûken fan de rike, pyrect- en pytorch-biblioteken. De mooglikheid om reguliere útdrukkingen te brûken yn ferfangende regels is ymplementearre.
- Regressive feroarings as gefolch fan wichtige optimalisaasjes ymplementearre yn 'e lêste release binne oplost.
Boarne: opennet.ru