Mushure megore rebudiriro
Zvinonyanya kukosha
- Imwe backend itsva yakashandiswa kuchengetedza dhatabhesi muSQLite DBMS. Backend iyi
ichashandiswa muFedora Linux 33 panzvimbo yeBerkeleyDB-based backend. - Iyo nyowani yekuyedza backend yekuchengetedza dhatabhesi muBDB (Oracle Berkeley DB), inoshanda mukuverenga-chete modhi, yaitwa. Kuitwa kwacho kwakanyorwa kubva mukutanga uye hakushandise kodhi kubva kune legacy BerkeleyDB backend, iyo yakaderedzwa asi ichiri kusanganisirwa nekusarudzika.
- Iyo yekuyedza LMDB-based database backend yakabviswa.
- Iyo backend dhatabhesi yakavakirwa paNDB yekuchengetedza yakanzi yakagadzikana.
- Yakawedzera rutsigiro rwe "% kana" macros uye mataurirwo
ipapor operator (%{expr:1==0?"hongu":"kwete"}) uye inopa yakavakirwa-mukati shanduro yekuenzanisa chimiro ('%[v"3:1.2-1β³> v"2.0β³]'). - Tsigiro yekuisa mumapoka mafaera zvichienderana neMIME mhando dzezvirimo yaitwa.
- Yakawedzera kugona kugadzira zvinoenderana nekushandisa
parametric macros . - Imwe vhezheni itsva yeparsing uye yekuenzanisa API yeC nePython mitauro yakatsanangurwa.
- Kufanana kwekuita kwebrp-strip uye test suite zvikamu zvinovimbiswa. Optimization yeparallelization yepaketi yekugadzira maitiro yakaitwa.
- Ku rpmdb utility
akawedzera sarudzo "-salvagedb" kudzoreredza dhatabhesi yakakanganisika (inoshanda chete neNDB backend). - Yakawedzera macros matsva % arm32, % arm64 uye %riscv yekuonekwa kwezvivakwa. Yakawedzerawo yakavakirwa-mukati macro %{macrobody:...} kuti uwane zviri mukati memacros.
- Zvinorambidzwa kushandisa mazwi asina kuparadzaniswa nezviratidzo zvemashoko mukutaura, i.e. pachinzvimbo chekuti 'a == b' iwe zvino unoda kunyora '"a" == "b"'.
- Izwi rekuti parser rinoshandisa iyo "%[...]" syntax yekuita chirevo nekuwedzera kukuru (inosiyana ne "%{expr:...}" pakuti macros anotanga kuurayiwa).
- Yakawedzerwa tsigiro yekuwedzera kupfupi kweane musoro uye thenar vashandisi mukutaura ("%[0 && 1 / 0]" inobatwa se0 pane kukonzera kukanganisa nekuda kwekuyedza kupatsanura ne zero).
- Yakawedzera tsigiro yekushandisa iyo NOT ine zvine musoro mushandisi mumamiriro ezvinhu (!"%?foo").
- Maitiro e "||" vashandisi uye "&&" inounzwa mukuwirirana nePerl/Python/Ruby, i.e. Pane kudzosa kukosha kwe boolean, ikozvino kudzorera kukosha kwekupedzisira (somuenzaniso, "%[2 || 3]" ichadzosa 2).
- Yakawedzera kugona kuona mamwe mafomati emasiginecha edhijitari uye hashes.
- Yakawedzerwa rutsigiro rwemeta-dependencies (Inoda(meta): somepkg), iyo isingakanganise kurongeka kwekuiswa nekubvisa.
- Yakawedzerwa "--rpmv3" sarudzo ye rpmsign kumanikidza kushandiswa kwemasiginecha edhijitari muRPM3 fomati.
- Yakawedzerwa yekuisa sarudzo "--excludeartifacts" kusvetuka kuisirwa zvinyorwa, semuenzaniso mafaera ekugadzirisa uye imwe data ine hukama.
- Yakadzikiswa rutsigiro rweRPMv3 uye beecrypt uye NSS crypto backends.
- Yakawedzerwa rutsigiro rweDSA2 (gcrypt) uye EdDSA.
Source: opennet.ru