I-Git 2.46 ifika nentuthuko, ukulungiswa nohlobo olusha lwama-bitmaps

git 2.46

Uhlobo olusha lwe I-Git 2.46 ifika ngemva kwezinyanga ezintathu zokuthuthuka futhi kulokhu kukhishwa okusha ukuthuthukiswa okumbalwa nezici ezintsha ezibalulekile zifakwe njengosekelo lokuhlola lohlobo olusha lwe-bitmaps., ukuthuthukiswa kwe-backend yokuhlola "engase ibuyekeke", isixhumi esibonakalayo somugqa womyalo omusha womyalo we- "git config", phakathi kwezinye izinto.

Le nguqulo entsha ye-Git 2.46 ihlanganisa ukulungiswa kweziphazamisi ezivela kubahlanganyeli abangaphezu kuka-96, 31 kubo okusha futhi kanjalo, inguqulo entsha iqukethe izinguquko ezingama-746.

Izici ezintsha eziyinhloko ku-Git 2.46

Usekelo lokuhlola lwe I-"pseudofusion accessibility bitmap" ingenye yentuthuko ebaluleke kakhulu yalokhu kukhululwa, kanye nalolu hlobo olusha lwe-bitmap sfuthi yehlukile esakhiweni sendabuko "i-bitmap yokufinyeleleka" ngokugcina idatha mayelana namasethi ezinto ezihlobene nokuzibophezela hhayi kumsebenzi ngamunye, kodwa ukwenza okuningi ngesikhathi esisodwa.

Kanjalo, le bitmap yokufinyeleleka ye-pseudomerge ivumela ukusebenzisa i-bitmap eyodwa ukuchaza izinto ezenzweni zamagatsha ahlukene, okuholela ekuthuthukisweni okuphawulekayo kokusebenza, ikakhulukazi ezindaweni zokugcina ezinkulu. Lokhu kusheshisa imisebenzi efana ne-git fetch, git rev-list, kanye ne-git clone ngokunciphisa isidingo sokukhiqiza ama-bitmaps amaningi ahlukene.

I-Git 2.46 futhi yethula ukuthuthukiswa okuningana okubalulekile kusixhumi esibonakalayo somugqa womyalo nasekuphathweni kwemininingwane nokugcinwa kwedatha. Isixhumanisi somugqa womyalo somyalo we-git config senziwe kabusha, esikhundleni sezinketho ezihlukene njenge -thola, -thola-konke, -ngamisiwe, futhi -susa-isigaba ngesethi yemiyalo engaphansi enembile. Isibonelo, ukuze ubonise konke ukulungiselelwa kwendawo yokugcina, manje ungasebenzisa umyalo othi “git configlist«, futhi ukubuka okuqukethwe ipharamitha ethile, ungakwazi manje ukusebenzisa umyalo «git config get ». Ukuze uqhubeke ukuhlunga imiphumela, ungasebenzisa inketho ethi “–regexp” ukuze ucacise isihlungi esisekelwe esimisweni esivamile.

Ngaphezu kwalokhu, kuphrothokholi «umsizi wokuqinisekisa" wengeze usekelo lwezinkambu ezintsha "zohlobo lwe-authtype" kanye "nokuqinisekisa"., okukuvumela ukuthi udale izibambi zezinhlelo zokuqinisekisa ze-HTTP ezenza okungaphezu kokuqinisekisa igama lomsebenzisi nephasiwedi, isibonelo, uma usebenzisa i-Bearer Token ku-OAuth 2.0. Futhi ngaphambili, Ukuze usebenze ngezinhlelo ezinjalo zokuqinisekisa, bekudingeka ukuba ucacise idatha eyimfihlo embhalweni ocacile kupharamitha ye-http.extraHeader. Ngaphandle kwalokho, Iphrothokholi yengeza ikhono lokuphikelela nesimo sesilawuli ngasinye yemininingwane yokusekela izindlela zokuqinisekisa izinto eziningi ezisetshenziswa kumaphrothokholi afana ne-NTLM ne-Kerberos.

Ngakolunye uhlangothi, ukuthuthukiswa kwe-backend yokuhlola "engase isebenze kabusha" ithuthukisiwe ukuze kugcinwe kahle izixhumanisi zamagatsha namathegi endaweni yokugcina. Inguqulo entsha yengeza umyalo othi "git refs migrate -ref-format=reftable" ukuze uthuthe amakhosombe akhona aye ku-backend "reftable" (ngaphambilini, i-backend yayinikwe amandla kuphela lapho inqolobane iqaliswa).

Kanjalo, Ku-Git 2.46 inqubo yokuguqula ezinye izivivinyo kusuka ku-test suite isiqalile, ekusetshenzisweni kokuhlolwa kweyunithi. Lokhu kuhloselwe ukwenza lula ukuhlolwa kwezingxenye ezisezingeni eliphansi futhi kuzokhuphula ukusebenza kahle kwenqubo yokuhlola kuplathifomu ye-Windows, ekhiqiza izindleko ezinkulu lapho kusetshenziswa inani lezinqubo endaweni enkulu phakathi nokuqaliswa kokuhlolwa okusetshenziswa kumbhalo wegobolondo. .

Of ezinye izinguquko ezigqamile yale nguqulo entsha:

  • Kwengezwe inketho ethi “-no-advice” kumyalo we-git, okhubaza zonke izeluleko nemiyalezo yokusikisela, okungaba wusizo ukuvimbela ilogi ukuthi ivalwe ngolwazi olungadingekile ngesikhathi socingo lwe-git push.
  • Kwengezwe ikhono lokusebenzisa isethulo se-“#RGB” ngaphezu kwesethulo se-“#RRGGBB” kukhodi ukuze kuncozululwe izilungiselelo zombala.
  • Lapho i-git merge ibona ukuthi inkomba ayikwazi ukubuyekezwa (isibonelo, ngenxa ye
    kwenye inqubo eyenza into efanayo ngemuva)
  • I-CPP macro USE_THE_REPOSITORY_VARIABLE yethulwa ukuze isize ekuguquleni i-codebase ukuthi incike kancane ekutholakaleni kwesenzakalo se-singleton se_repository.
  • "git version -build-options" kubika ulwazi lwenguqulo ye
  • I-OpenSSL neminye imitapo yolwazi (uma isetshenzisiwe) ekwakheni.
  • Ukuvuza kwenkumbulo elungisiwe ku-"git mv"
  • Kubuyekezwe ukwesekwa kokuqedwa komugqa womyalo we-zsh (in contrib/)
    ukumisa ukuveza isimo sangaphakathi ekusebenzisaneni kwegobolondo lomsebenzisi wokugcina

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane kufayela le- isixhumanisi esilandelayo.