# Git-ov podrazumevani novi heš – šta to znači

Published: 2026-10-02

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

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

## Šta ovaj video pokriva

- Zašto dva Git skladišta mogu odbiti da komuniciraju?
- Š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 dva Git skladišta mogu odbiti da komuniciraju?
- 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 funkcionalni izuzetak GitHub-a?
- 4:38 Zašto moja presuda zavisi od celog lanca alata?

## Preveden transkript

Prevedeno sa originalne engleske naracije. Dostupan audio i titlovi kontrolisani su od strane YouTube-a.

### Zašto dva Git skladišta mogu odbiti da komuniciraju?

0:00 Mislili biste da nadogradnja Git-a održava vaše alate u komunikaciji. Git-ov planirani novi podrazumevani heš stvara skladišta koja današnji stari format ne mogu da prepoznaju. U ovom videu, zašto se menja? Šta se kvari? Ko je spreman? Na GitHub-u već postoji funkcionalni izuzetak. Pokazaću vam šta to dokazuje na kraju. Petak je, drugi oktobar, i ovo je The Daily Diff.

0:18 U četvrtak, suosnivač GitHub-a nazvao je planiranu promenu Git-a skupom greškom. Pi je isporučio novi 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 3 bi podrazumevao nova skladišta na SHA-256, kada biblioteke i hosting servisi budu spremni da ga podrže. Zvanični dokument ne daje datum izdavanja i zadržava podršku za SHA-1. Vaše postojeće skladište se magično ne menja kada nadogradite izvršni fajl. To vredi zapamtiti pre nego što vaša grupna čet zakazuje hitnu migraciju. Drama je predložena podrazumevana vrednost, 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. Fajlovi se unose u stabla, a komitovi se odnose na stabla i ranije komitove. 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 Git-a, tvrdeći da je pouzdana

1:17 distribucija važna. To je istorijski stav, a Linus je odabrao SHA-1 još 2005. godine. Sigurnosni slučaj se od tada promenio. Istraživači su demonstrirali SHA-1 kolizije 2017. godine, a kasnije su demonstrirali napad sa izabranim prefiksom protiv PGP sertifikata identiteta. Moderni Git detektuje poznate napade kolizije sa ojačanim SHA-1. Njegovi održavaoci žele zaštitu i od budućih napada, što je razumno želeti od potpisa.

1:41 Chacon misli da račun ekosistema kupuje premalo sigurnosti. On predlaže potpisivanje zasebnog jakog kontrolnog zbira 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 šezdeset četiri. Zatim sam pokušao da ih preuzmem između njih. Moj instalirani Git ga je odbio zbog neusklađenih algoritama, tačno onaj jaz u kompatibilnosti 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-a 3 bilo bi kreativno računovodstvo. Rad na migraciji dopire do skripti koje pretpostavljaju dužinu heša, i sistema koji se povezuju sa imenima objekata.

2:19 Reheširanje istorije zahteva mapiranje između tih identiteta. Git-ov tranzicioni dizajn uključuje to mapiranje i rukovanje potpisima. Spremnost implementacije je važna, jer dokument o dizajnu ne nadograđuje biblioteku koja se krije unutar vašeg omiljenog alata za razvoj. To je ljudski trošak u Chacon-ovoj argumentaciji. Svaki održavalac alata dobija još jedan posao kompatibilnosti, dok korisnici otkrivaju da njihova kontrola verzija sada zahteva 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 taj ekosistem ne stigne. U međuvremenu, Pi je dostigao 1.0.

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

2:51 To je agent harness za kodiranje iz Earendil-a, sa izvornom MCP podrškom putem Codemode-a i alata koji se učitavaju 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 objavljen Pi Durable, zaseban eksperimentalni okvir. Zadaci čuvaju kontrolne tačke tako da ponovo pokrenuti proces može nastaviti nedovršeni rad iz trajne memorije. Ključni detalj je ponovno izvođenje alata.

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

### Šta SvelteKit 3 migrira za vas?

3:30 SvelteKit 3 je takođe stigao u četvrtak, premeštajući konfiguraciju u Vite i zamenjujući dolar lib sa hash lib, koristeći standardne package subpath imports. Komanda 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 angažuje vaše prijatelje robote za ostatke. Dolazimo do tačke gde nadogradnja okvira donosi domaći zadatak i predloženog zamenskog učitelja. A udaljene funkcije i dalje zahtevaju eksperimentalni Async Svelte.

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

### Šta dokazuje funkcionalni izuzetak GitHub-a?

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 ime SHA-256 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 da opslužuje ovo skladište za pregled.

4:24 Ne daje nam nikakvu garanciju da su obični projekti ili sve vaše integracije spremne. Izuzetak ima granicu dozvola. Ako više volite da ovo pročitate nego da me čujete, diff stiže u vaše sanduče svako jutro, besplatno na the daily diff dot dev, link ispod. Dakle, današnja presuda je NEEDS REVIEW.

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

4:40 Zadržao bih jaču opciju heširanja i testirao ceo lanac alata pre promene podrazumevanih vrednosti. Kompatibilnost je deo isporuke sigurnosnog poboljšanja. I to je diff za danas. Ja sam Niko iz Axrisi. 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
