Հասանելի է Nuitka 1.1 նախագծի թողարկումը, որը մշակում է Python սկրիպտները C ներկայացման թարգմանելու համար կազմող, որն այնուհետև կարող է կազմվել գործարկվող ֆայլի մեջ՝ օգտագործելով libpython՝ CPython-ի հետ առավելագույն համատեղելիության համար (օգտագործելով բնիկ CPython գործիքներ՝ օբյեկտները շահարկելու համար): Ապահովում է լիարժեք համատեղելիություն Python 2.6, 2.7, 3.3 - 3.10 ընթացիկ թողարկումների հետ: Համեմատած CPython-ի հետ, կազմված սցենարները ցույց են տալիս 335% կատարողականի բարելավում pystone թեստերում: Ծրագրի կոդը բաշխվում է Apache լիցենզիայի ներքո:
Նոր տարբերակի փոփոխություններից.
- Ընդլայնվել են Yaml ձևաչափով կոնֆիգուրացիայի ճշգրտման հնարավորությունները:
- Կատարվել են օպտիմալացումներ՝ կապված ստանդարտ գրադարանի չօգտագործված բաղադրիչների (zoneinfo, concurrent, asyncio և այլն) բացառման հետ, ինչը հնարավորություն է տվել նվազեցնել ստացված գործարկվող ֆայլերի չափը:
- Ավելացվել է այլընտրանքային շարահյուսության («|») աջակցություն՝ օրինաչափությունների համընկնումներում՝ հիմնված Python 3.10-ում ներկայացված «match» օպերատորի վրա:
- Համատեղելիությունը jinja2.PackageLoader-ի հետ ապահովված է:
- Իրականացրել է __defaults__ հատկանիշի չափը փոխելու հնարավորությունը:
- Ավելացվել է աջակցություն importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata և importlib_metadata.metadata գործառույթներին:
- Onefile կոմպիլյացիայի ռեժիմին ավելացվել է հիմնական գործարկվող ֆայլում լրացուցիչ երկուական ֆայլեր ներառելու աջակցությունը:
- Կազմված մոդուլներն իրականացնում են importlib.resources.files ֆունկցիան օգտագործելու հնարավորությունը։
- «--include-package-data» տարբերակը թույլ է տալիս նշել ֆայլերի դիմակներ, օրինակ՝ «--include-package-data=package_name=*.txt»:
- MacOS-ի համար իրականացվել է գործարկվող ֆայլերի թվային ստորագրման աջակցություն:
- Մեթոդ է տրամադրվում պլագինների համար՝ գործարկվողի ֆունկցիաները վերացնելու համար:
- Ընդլայնվել են հակափչող հավելվածի հնարավորությունները, որն այժմ կարող է օգտագործվել՝ նվազեցնելու փաթեթների քանակը հարուստ, pyrec և pytorch գրադարաններից օգտվելիս: Իրականացվել է փոխարինման կանոններում կանոնավոր արտահայտություններ օգտագործելու հնարավորությունը:
- Վերջին թողարկումում իրականացված նշանակալի օպտիմալացումներից առաջացած ռեգրեսիվ փոփոխությունները լուծվել են:
Source: opennet.ru