Nuitka 1.1 proiektuaren bertsio bat dago eskuragarri, Python script-ak C irudikapen batera itzultzeko konpiladore bat garatzen duena, eta gero fitxategi exekutagarri batean konpilatu daiteke libpython erabiliz CPythonekin bateragarritasun handiena lortzeko (objektuak manipulatzeko CPython jatorrizko tresnak erabiliz). Python 2.6, 2.7, 3.3 - 3.10-en egungo bertsioekin bateragarritasun osoa eskaintzen du. CPythonekin alderatuta, konpilatutako scriptek % 335eko errendimendua hobetu dute pystone probetan. Proiektuaren kodea Apache lizentziapean banatzen da.
Bertsio berriaren aldaketen artean:
- Yaml formatuan konfigurazioa zehazteko aukerak zabaldu dira.
- Liburutegi estandarraren erabiltzen ez diren osagaiak (zoneinfo, concurrent, asyncio, etab.) baztertzearekin lotutako optimizazioak egin dira, eta ondorioz sortutako fitxategi exekutagarrien tamaina murriztea ahalbidetu dute.
- Python 3.10-n sartutako "match" operadorean oinarritutako ereduen bat-etorketetan ordezko sintaxirako laguntza gehitu da ("|").
- Jinja2.PackageLoader-ekin bateragarritasuna bermatuta dago.
- __defaults__ atributuaren tamaina aldatzeko gaitasuna inplementatu da.
- Importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata eta importlib_metadata.metadata funtzioetarako laguntza gehitu da.
- Fitxategi exekutagarri nagusian fitxategi bitar gehigarriak sartzeko laguntza gehitu da Onefile konpilazio moduan.
- Konpilatutako moduluek importlib.resources.files funtzioa erabiltzeko gaitasuna ezartzen dute.
- "--include-package-data" aukerak fitxategi-maskarak zehaztea ahalbidetzen du, adibidez, "--include-package-data=package_name=*.txt".
- MacOS-erako, fitxategi exekutagarriak digitalki sinatzeko laguntza ezarri da.
- Pluginentzako metodo bat eskaintzen da exekutagarriaren funtzioak gainidazteko.
- Bloat-en aurkako pluginaren gaitasunak zabaldu dira, eta orain pakete kopurua murrizteko erabil daiteke aberatsa, pyrect eta pytorch liburutegiak erabiltzean. Ordezko arauetan adierazpen erregularrak erabiltzeko gaitasuna ezarri da.
- Azken bertsioan inplementatutako optimizazio esanguratsuen ondoriozko aldaketa atzerakoiak konpondu dira.
Iturria: opennet.ru