Ngemva konyaka wentuthuko
Okuphawuleka kakhulu
- I-backend entsha isetshenziswe ekugcineni imininingwane ku-SQLite DBMS. Lokhu kungemuva
izosetshenziswa ku-Fedora Linux 33 esikhundleni se-backend esekwe e-BerkeleyDB. - Isiphetho esisha sokuhlola sokugcina imininingwane ku-BDB (Oracle Berkeley DB), esebenza ngemodi yokufunda kuphela, sesiqalisiwe. Ukuqaliswa kubhalwa kusukela ekuqaleni futhi akusebenzisi ikhodi evela ku-backend ye-BerkeleyDB yefa, eyehlisiwe kodwa esafakwa ngokuzenzakalela.
- I-backend yokuhlola esekwe ku-LMDB egciniwe isusiwe.
- Isizindalwazi esisemuva esisekelwe kusitoreji se-NDB sekushiwo ukuthi sizinzile.
- Kwengezwe usekelo lwamamakhro nezinkulumo "%uma".
umqhubi we-nar (%{expr:1==0?"yebo":"cha"}) futhi inikeza isici sokuqhathanisa esakhelwe ngaphakathi ('%[v"3:1.2-1″ > v"2.0″]'). - Usekelo lokuhlukanisa amafayela ngokusekelwe ezinhlotsheni ze-MIME zokuqukethwe kwawo selusetshenzisiwe.
- Kwengezwe ikhono lokukhiqiza ukuncika usebenzisa
i-parametric macros . - Kuphakanyiswe inguqulo entsha ye-API yokuhlaziya nokuqhathanisa ye-C nePython.
- Ukufana kokusetshenziswa kwezingxenye ze-brp-strip ne-test suite kuyaqinisekiswa. Ukwenziwa ngcono kokuhambisana kwenqubo yokukhiqiza iphakethe kwenziwe.
- Kuhlelo lokusebenza lwe-rpmdb
kwengezwe inketho ethi “-salvagedb” ukuze ubuyisele isizindalwazi esilimele (isebenza kuphela ne-backend ye-NDB). - Kwengezwe ama-macros amasha %arm32, %arm64 kanye ne-%riscv ukuze kutholwe izakhiwo. Kungezwe futhi i-macro eyakhelwe ngaphakathi %{macrobody:...} ukuze uthole okuqukethwe kwama-macro.
- Akuvunyelwe ukusebenzisa amagama angahlukaniswanga ngamagama okucaphuna ezingxoxweni, i.e. esikhundleni sika-'a == b' manje udinga ukubhala '"a" == "b"'.
- Isichazamazwi somhlahleli sisebenzisa i-syntax ethi “%[...]” ekusebenziseni isisho ngokunwetshwa okukhulu (ihluka kokuthi “%{expr:...}” ngokuthi ama-macro asetshenziswa kuqala).
- Ukwesekwa okwengeziwe kokunwetshwa okufushane kwama-opharetha anengqondo nalandelayo kuzinkulumo ("%[0 && 1 / 0]" ithathwa njengo-0 kunokuba ibangele iphutha ngenxa yokuzama ukuhlukanisa ngoziro).
- Usekelo olungeziwe lokusebenzisa OKUNGEYONA i-opharetha enengqondo kokuqukethwe okunganaki (!"%?foo").
- Ukuziphatha kwama-opharetha "||". futhi "&&" ilethwa kumugqa nePerl/Python/Ruby, i.e. Esikhundleni sokubuyisela inani le-boolean, manje libuyisela inani lokugcina elibaliwe (ngokwesibonelo, "%[2 || 3]" izobuyisela 2).
- Kwengezwe ikhono lokuqinisekisa amanye amafomethi wamasiginesha edijithali namahashi.
- Ukwesekwa okwengeziwe kokuncika kwe-meta (Idinga(i-meta): i-somepkg), engathinti uhlelo lokufakwa nokususwa.
- Kwengezwe inketho ethi "--rpmv3" ku-rpmsign ukuze kuphoqelelwe ukusetshenziswa kwamasiginesha edijithali ngefomethi ye-RPM3.
- Inketho yokufaka engeziwe "--excludeartifacts" ukuze weqe ukufakwa kwamadokhumenti, isibonelo samafayela okumisa nenye idatha ehlobene.
- Ukusekelwa okwehlisiwe kwe-RPMv3 kanye ne-beecrypt ne-NSS crypto backends.
- Usekelo olungeziwe lwe-DSA2 (gcrypt) ne-EdDSA.
Source: opennet.ru