Publiko de la Nuitka 1.1 projekto estas havebla, evoluigante kompililon por traduki Python-skriptojn en C-reprezentantaron, kiu tiam povas esti kompilita en ruleblan dosieron uzante libpython por maksimuma kongruo kun CPython (uzante indiĝenajn CPython-iloj por manipulado de objektoj). Provizite plenan kongruon kun nunaj eldonoj de Python 2.6, 2.7, 3.3 - 3.10. Kompare kun CPython, kompilitaj skriptoj montras 335%-rendimenton plibonigon en piŝtonaj testoj. La projektkodo estas distribuita sub la Apache-licenco.
Inter la ŝanĝoj en la nova versio:
- La eblecoj por specifi agordon en Yaml-formato estis pligrandigitaj.
- Optimumigoj estis faritaj rilate al la ekskludo de neuzataj komponantoj de la norma biblioteko (zoneinfo, samtempa, asincio, ktp.), kio ebligis redukti la grandecon de la rezultaj ruleblaj dosieroj.
- Aldonita subteno por alterna sintakso ("|") en padronmatĉoj bazitaj sur la "matĉa" funkciigisto lanĉita en Python 3.10.
- Kongrueco kun jinja2.PackageLoader estas certigita.
- Efektivigis la kapablon ŝanĝi la grandecon de la __defaults__-atributo.
- Aldonita subteno por importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata kaj importlib_metadata.metadata funkcioj.
- Subteno por inkluzivi pliajn binarajn dosierojn en la ĉefa rulebla dosiero estis aldonita al la Onefile-kompila reĝimo.
- La kompilitaj moduloj efektivigas la kapablon uzi la funkcion importlib.resources.files.
- La opcio "--include-package-data" permesas specifi dosiermaskojn, ekzemple, "--include-package-data=package_name=*.txt".
- Por macOS, subteno por ciferece subskribi ruleblajn dosierojn estis efektivigita.
- Metodo estas disponigita por kromprogramoj por superregi funkciojn por la rulebla.
- La kapabloj de la kontraŭŝvelaĵo kromaĵo estis vastigitaj, kiu nun povas esti uzata por redukti la nombron da pakaĵoj kiam oni uzas la riĉajn, pyrect kaj pytorch-bibliotekojn. La kapablo uzi regulajn esprimojn en anstataŭigaj reguloj estis efektivigita.
- Regresivaj ŝanĝoj rezultantaj de signifaj optimumigoj efektivigitaj en la lasta eldono estis solvitaj.
fonto: opennet.ru