# Nova podrazumevana Git heš funkcija – šta to znači

Published: 2026-10-02

Git-ov predloženi SHA-256 podrazumevani standard stvara granicu kompatibilnosti za nova skladišta. Proveravamo zvanični plan, prigovor Scotta Chacon-a i radni izuzetak GitHub pregleda, zatim pokrivamo Pi 1.0 i SvelteKit 3. Presuda: NEEDS REVIEW.

Canonical: https://thedailydiff.dev/bs/video/2026-10-02-git-hash-split/

## Šta ovaj video pokriva

- Zašto se dva Git skladišta mogu odbiti razgovarati?
- Šta Git 3 zapravo menja?
- Zašto zameniti SHA-1 ako Git detektuje kolizije?
- Šta je pokazala naša lokalna provera kompatibilnosti?
- Šta preživljava pad u Pi Durable?

## Poglavlja

- 0:00 Zašto se dva Git skladišta mogu odbiti razgovarati?
- 0:34 Šta Git 3 zapravo menja?
- 0:58 Zašto zameniti SHA-1 ako Git detektuje kolizije?
- 1:51 Šta je pokazala naša lokalna provera kompatibilnosti?
- 2:49 Šta preživljava pad u Pi Durable?
- 3:30 Šta SvelteKit 3 migrira za vas?
- 4:03 Šta dokazuje GitHub-ov radni izuzetak?
- 4:38 Zašto moja presuda zavisi od celokupnog lanca alata?

## Prevedeni transkript

Prevedeno iz originalne engleske naracije. Dostupan zvuk i titlovi kontroliše YouTube.

### Zašto se dva Git skladišta mogu odbiti razgovarati?

0:00 Mislili biste da nadogradnja Gita održava vaše alate u komunikaciji. Git-ova planirana nova podrazumevana heš funkcija stvara skladišta koja današnji stari format ne mogu da komuniciraju. U ovom videu, zašto se menja? Šta se kvari? Ko je spreman? Već postoji radni izuzetak na GitHub-u. Pokazaću vam šta dokazuje na kraju. Petak je, drugi oktobar, i ovo je The Daily Diff.

0:18 U četvrtak, suosnivač GitHub-a nazvao je Git-ovu planiranu promenu skupom greškom. Pi je isporučio novu agent harness, a SvelteKit je isporučio još jednu migraciju. Scott Chacon je pomogao u izgradnji GitHub-a i napisao Pro Git, tako da ova žalba dolazi iz kuće. Kuća takođe prodaje Git alate. Prvo, stvarni plan.

### Šta Git 3 zapravo menja?

0:35 Git tri bi podrazumevao nova skladišta na SHA dvjesto pedeset šest, kada biblioteke i hosting usluge budu spremne da to podrže. Zvanični dokument ne daje datum izlaska i zadržava podršku za SHA jedan. Vaše postojeće skladište se ne menja magično kada nadogradite izvršnu datoteku. To vredi zapamtiti pre nego što vaša grupna ćaskanja zakažu hitnu migraciju. Drama je predloženi podrazumevani standard, a rok je trenutno prazan kalendar.

### Zašto zameniti SHA-1 ako Git detektuje kolizije?

0:58 Zašto se uopšte menja? Git imenuje objekte heširanjem njihovog sadržaja. Datoteke se unose u stabla, a komiti se odnose na stabla i ranije komite. To vam daje integritet kroz istoriju. Promenite šemu heširanja i imena objekata se takođe menjaju, uključujući reference pohranjene unutar drugih objekata. Chacon se vraća na Linusa Torvaldsa, kreatora Gita, tvrdeći da je pouzdana

1:17 distribucija važna. To je istorijska pozicija, a Linus je odabrao SHA jedan još dve hiljade pete. Sigurnosni slučaj se od tada pomerio. Istraživači su demonstrirali SHA jedan kolizije 2017. godine, a kasnije su demonstrirali napad izabranog prefiksa protiv PGP identitetskih certifikata. Moderni Git detektuje poznate napade kolizije sa ojačanim SHA jedan. Njegovi održavaoci žele zaštitu i od budućih napada, što je razumno želeti od potpisa.

1:41 Chacon misli da ekosistemski račun kupuje premalo sigurnosti. On predlaže potpisivanje zasebnog jakog kontrolnog zbroja sadržaja stabla, dok se zadržava današnje adresiranje objekata ispod. Šta se kvari? Kreirao sam oba formata lokalno i heširao istu malu datoteku.

### Šta je pokazala naša lokalna provera kompatibilnosti?

1:54 Jedno ime objekta ima četrdeset heksadecimalnih znakova, drugo ima šezdeset četiri. Zatim sam pokušao da ih preuzmem. Moj instalirani Git ga je odbio zbog neusklađenih algoritama, tačno kompatibilni jaz opisan u trenutnom zvaničnom priručniku. Ovo je koristilo moj stari instalirani Git, tako da nam govori o današnjoj granici. Nazvati to testom neobjavljenog Git trija bilo bi kreativno računovodstvo. Rad na migraciji dotiče skripte koje pretpostavljaju dužinu heša, i sisteme koji se povezuju sa imenima objekata.

2:19 Reheširanje istorije zahteva mapiranje između tih identiteta. Git-ov dizajn tranzicije uključuje to mapiranje i rukovanje potpisima. Spremnost implementacije je važna, jer dokument o dizajnu ne nadograđuje biblioteku skrivenu unutar vašeg omiljenog razvojnog alata. To je ljudski trošak u Chaconovom argumentu. Svaki održavalac alata dobija još jedan posao kompatibilnosti, dok korisnici otkrivaju da njihova kontrola verzija sada treba kontrolu verzija. Za sada, testirajte svog hosta i alate pre nego što odaberete novi format za

2:44 projekat. Postojeći timovi mogu zadržati svoj trenutni format dok se taj ekosistem ne uhvati u koštac. U međuvremenu, Pi je dostigao jednu tačku nula.

### Šta preživljava pad u Pi Durable?

2:51 To je agent harness za kodiranje od Earendila, sa izvornom MCP podrškom putem Codemode-a i alata učitanih kada su potrebni. Tim naziva minimalizam poentom. Ako vaša postavka agenta već podseća na malu vladu, držanje alata van prompta dok nisu potrebni zvuči kao administrativna reforma. Takođe je objavio Pi Durable, zaseban eksperimentalni okvir. Zadaci čuvaju kontrolne tačke tako da ponovo pokrenuti proces može preuzeti nedovršeni rad iz trajne memorije. Ključan detalj je ponovno izvođenje alata.

3:16 Alat prekinut padom ponovo se pokreće samo kada to proglasi sigurnim. U suprotnom, modelu se kaže da je prekinut. To je korisna granica kada alat može trošiti novac. Želim da asistent zapamti moju listu za kupovinu bez proslavljanja pada kupovinom dvaput.

### Šta SvelteKit 3 migrira za vas?

3:30 SvelteKit tri je takođe sleteo u četvrtak, premeštajući konfiguraciju u Vite i zamenjujući dolar lib sa heš lib, koristeći standardne package subpath importe. Naredba za migraciju prepisuje ono što može i ostavlja listu zadataka za ostalo. Vaš robot može pomoći, a vaš diff i dalje zaslužuje čitanje. Najava čak regrutuje vaše prijatelje robote za ostatke. Dolazimo do tačke kada nadogradnja okvira isporučuje domaći zadatak i predloženog zamenskog učitelja. A udaljene funkcije i dalje trebaju eksperimentalni Async Svelte.

3:56 Glavni broj verzije deluje umirujuće, ali pojedinačne funkcije nose svoje oznake zrelosti. Proverite one koje zaista koristite.

### Šta dokazuje GitHub-ov radni izuzetak?

4:03 Dakle, ko je spreman za Git-ov novi format? Evo tog izuzetka. Javno GitHub skladište koje sadrži predavanje Briana Carlsona već vraća puno SHA dvjesto pedeset šest ime objekta. Direktno sam proverio javni udaljeni. Slajdovi predavanja nazivaju podršku privatnim pregledom i kažu da je kreiranje skladišta još uvek u toku. Postoji stvarni napredak iza čekaonice. To dokazuje da GitHub može poslužiti ovo pregledno skladište.

4:24 Ne daje nam nikakvu garanciju da su obično kreiranje projekata ili sve vaše integracije spremne. Izuzetak ima granicu dozvola. Ako više volite ovo da pročitate nego da me čujete kako govorim, diff stiže u vaš inbox svako jutro, besplatno na thedaily diff dot dev, link ispod. Dakle, današnja presuda je potreban pregled.

### Zašto moja presuda zavisi od celokupnog lanca alata?

4:40 Zadržao bih jaču opciju heširanja i testirao ceo lanac alata pre promene podrazumevanih postavki. Kompatibilnost je deo isporuke sigurnosnog poboljšanja. I to je diff za danas. Ja sam Niko iz Axrisija. Spajajte odgovorno.

## Izvori

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
