# गिटको नयाँ ह्याश पूर्वनिर्धारित – यसको अर्थ के हो

Published: 2026-10-02

गिटको प्रस्तावित SHA-256 पूर्वनिर्धारितले नयाँ भण्डारहरूको लागि अनुकूलता सीमा सिर्जना गर्दछ। हामी आधिकारिक योजना, स्कट च्याकोनको आपत्ति र एक काम गरिरहेको GitHub पूर्वावलोकन अपवाद जाँच गर्छौं, त्यसपछि Pi 1.0 र SvelteKit 3 लाई समेट्छौं। निर्णय: NEEDS REVIEW।

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

## यो भिडियोले के समेट्छ

- दुई गिट भण्डारहरूले किन कुरा गर्न इन्कार गर्न सक्छन्?
- Git 3 ले वास्तवमा के परिवर्तन गर्छ?
- यदि गिटले टक्कर पत्ता लगाउँछ भने SHA-1 लाई किन प्रतिस्थापन गर्ने?
- हाम्रो स्थानीय अनुकूलता जाँचले के देखायो?
- Pi Durable मा क्र्यासमा के जीवित रहन्छ?

## अध्यायहरू

- 0:00 दुई गिट भण्डारहरूले किन कुरा गर्न इन्कार गर्न सक्छन्?
- 0:34 Git 3 ले वास्तवमा के परिवर्तन गर्छ?
- 0:58 यदि गिटले टक्कर पत्ता लगाउँछ भने SHA-1 लाई किन प्रतिस्थापन गर्ने?
- 1:51 हाम्रो स्थानीय अनुकूलता जाँचले के देखायो?
- 2:49 Pi Durable मा क्र्यासमा के जीवित रहन्छ?
- 3:30 SvelteKit 3 ले तपाईंको लागि के माइग्रेट गर्छ?
- 4:03 GitHub को काम गरिरहेको अपवादले के प्रमाणित गर्छ?
- 4:38 मेरो निर्णय किन सम्पूर्ण उपकरणचेनमा निर्भर गर्दछ?

## अनुवादित ट्रान्सक्रिप्ट

मूल अंग्रेजी कथाबाट अनुवादित। उपलब्ध अडियो र क्याप्सनहरू YouTube द्वारा नियन्त्रित हुन्छन्।

### दुई गिट भण्डारहरूले किन कुरा गर्न इन्कार गर्न सक्छन्?

0:00 तपाईंले सोच्नुहुनेछ कि गिट अपग्रेड गर्दा तपाईंका उपकरणहरूले कुरा गरिरहन्छन्। गिटको योजनाबद्ध नयाँ ह्याश पूर्वनिर्धारितले आजको पुरानो ढाँचामा भण्डारहरू सिर्जना गर्दछ जसले कुरा गर्न सक्दैन। यस भिडियोमा, किन परिवर्तन गर्ने? के बिग्रिन्छ? को तयार छ? GitHub मा पहिले नै काम गरिरहेको अपवाद छ। मैले तपाईंलाई अन्त्यमा यसले के प्रमाणित गर्छ देखाउनेछु। आज शुक्रबार, अक्टोबर २ गते हो, र यो The Daily Diff हो।

0:18 बिहीबार, GitHub का सह-संस्थापकले गिटको योजनाबद्ध परिवर्तनलाई महँगो गल्ती भने। Pi ले नयाँ एजेन्ट हार्नेस पठायो, र SvelteKit ले अर्को माइग्रेसन पठायो। स्कट च्याकोनले GitHub बनाउन मद्दत गरे र Pro Git लेखे, त्यसैले यो गुनासो घर भित्रबाट आउँछ। घरले गिट उपकरणहरू पनि बेच्छ। पहिले, वास्तविक योजना।

### Git 3 ले वास्तवमा के परिवर्तन गर्छ?

0:35 गिट थ्रीले नयाँ भण्डारहरूलाई SHA २५६ मा पूर्वनिर्धारित गर्दछ, एकपटक पुस्तकालयहरू र होस्टिङ सेवाहरू यसलाई समर्थन गर्न तयार भएपछि। आधिकारिक कागजातले कुनै रिलीज मिति दिँदैन र SHA एकलाई समर्थन गर्दछ। तपाईंले एक्जिक्युटेबल अपग्रेड गर्दा तपाईंको अवस्थित भण्डारले जादुई रूपमा ढाँचा परिवर्तन गर्दैन। तपाईंको समूह च्याटले आपतकालीन माइग्रेसनको तालिका बनाउनु अघि यो सम्झन लायक छ। ड्रामा एउटा प्रस्तावित पूर्वनिर्धारित हो, र डेडलाइन हाल खाली क्यालेन्डर हो।

### यदि गिटले टक्कर पत्ता लगाउँछ भने SHA-1 लाई किन प्रतिस्थापन गर्ने?

0:58 किन परिवर्तन गर्ने? गिटले वस्तुहरूलाई तिनीहरूको सामग्री ह्याश गरेर नाम दिन्छ। फाइलहरू रूखहरूमा जान्छन्, र कमिटहरूले रूखहरू र पहिलेका कमिटहरूलाई जनाउँछन्। त्यसले तपाईंलाई इतिहासभरि अखण्डता दिन्छ। ह्याशिंग योजना परिवर्तन गर्दा वस्तुका नामहरू पनि परिवर्तन हुन्छन्, अन्य वस्तुहरू भित्र भण्डारण गरिएका सन्दर्भहरू सहित। च्याकोन लिनस तोरवाल्ड्स, गिटका निर्मातालाई फर्केर जान्छन्, भरोसायोग्य वितरण महत्त्वपूर्ण छ भनी तर्क गर्छन्।

1:17 त्यो एउटा ऐतिहासिक स्थिति हो, र लिनसले सन् २००५ मा SHA एक रोजेका थिए। त्यसबेलादेखि सुरक्षाको अवस्था परिवर्तन भएको छ। अनुसन्धानकर्ताहरूले सन् २०१७ मा SHA एक टक्करहरू प्रदर्शन गरे, र पछि PGP पहिचान प्रमाणपत्रहरू विरुद्ध छनौट गरिएको उपसर्ग आक्रमण प्रदर्शन गरे। आधुनिक गिटले कडा SHA एकसँग ज्ञात टक्कर आक्रमणहरू पत्ता लगाउँछ। यसका मर्मतकर्ताहरू भविष्यका आक्रमणहरूबाट पनि सुरक्षा चाहन्छन्, जुन हस्ताक्षरहरूबाट चाहने उचित कुरा हो। च्याकोन सोच्छन् कि इकोसिस्टम बिलले धेरै कम सुरक्षा दिन्छ।

1:41 उनले रूख सामग्रीको छुट्टै बलियो चेकसममा हस्ताक्षर गर्ने प्रस्ताव गर्छन्, आजको वस्तु ठेगाना प्रणालीलाई मुनि राख्दै। के बिग्रिन्छ? मैले स्थानीय रूपमा दुवै ढाँचा सिर्जना गरें र एउटै सानो फाइल ह्याश गरें। एउटा वस्तुको नाममा चालीस हेक्स वर्णहरू छन्, अर्कोमा चौसट्ठी।

### हाम्रो स्थानीय अनुकूलता जाँचले के देखायो?

1:54 त्यसपछि मैले तिनीहरू बीच फेच गर्ने प्रयास गरें। मेरो स्थापित गिटले यसलाई बेमेल एल्गोरिदमहरूसँग अस्वीकार गर्यो, ठ्याक्कै हालको आधिकारिक म्यानुअलमा वर्णन गरिएको अनुकूलता अन्तराल। यसले मेरो पुरानो स्थापित गिट प्रयोग गर्यो, त्यसैले यसले हामीलाई आजको सीमा बारे बताउँछ। यसलाई अप्रकाशित गिट थ्रीको परीक्षण भन्नु रचनात्मक लेखा हुनेछ। माइग्रेसन कार्यले ह्याशको लम्बाइ मान्ने स्क्रिप्टहरूमा पुग्छ, र वस्तु नामहरूसँग लिङ्क गरिएका प्रणालीहरूमा। इतिहासलाई रिह्याश गर्न ती पहिचानहरू बीचको म्यापिङ चाहिन्छ।

2:19 गिटको संक्रमण डिजाइनमा त्यो म्यापिङ र हस्ताक्षर ह्यान्डलिङ समावेश छ। कार्यान्वयनको तयारी महत्त्वपूर्ण छ, किनभने एउटा डिजाइन कागजातले तपाईंको मनपर्ने विकासकर्ता उपकरण भित्र लुकेको पुस्तकालयलाई अपग्रेड गर्दैन। च्याकोनको तर्कमा त्यो मानवीय लागत हो। हरेक उपकरण मर्मतकर्ताले अर्को अनुकूलताको काम पाउँछ, जबकि प्रयोगकर्ताहरूले पत्ता लगाउँछन् कि उनीहरूको संस्करण नियन्त्रणलाई अब संस्करण नियन्त्रण चाहिन्छ। अहिलेको लागि, कुनै परियोजनाको लागि नयाँ ढाँचा छनोट गर्नु अघि आफ्नो होस्ट र उपकरण जाँच गर्नुहोस्। अवस्थित टोलीहरूले त्यो इकोसिस्टमले समात्दासम्म आफ्नो हालको ढाँचा राख्न सक्छन्।

2:44 यसैबीच, Pi एक दशमलव शून्यमा पुग्यो। यो Earendil बाट एउटा कोडिङ एजेन्ट हार्नेस हो, Codemode मार्फत नेटिभ MCP समर्थन र

### Pi Durable मा क्र्यासमा के जीवित रहन्छ?

2:51 आवश्यक परेका बेला लोड गरिएका उपकरणहरू सहित। टोलीले minimalism लाई मुख्य बिन्दु भन्छ। यदि तपाईंको एजेन्ट सेटअप पहिले नै सानो सरकार जस्तो देखिन्छ भने, आवश्यक नपर्दासम्म उपकरणहरूलाई प्रोम्प्टबाट टाढा राख्नु प्रशासनिक सुधार जस्तो सुनिन्छ। यसले Pi Durable, एउटा छुट्टै प्रयोगात्मक फ्रेमवर्क पनि जारी गर्यो। कार्यहरूले चेकपोइन्टहरू बचत गर्छन् ताकि पुन: सुरु गरिएको प्रक्रियाले स्थायी भण्डारणबाट अधुरो काम उठाउन सक्छ। महत्त्वपूर्ण विवरण उपकरणको पुन: प्ले हो। क्र्यासले अवरुद्ध पारेको उपकरणले आफू सुरक्षित भएको घोषणा गर्दा मात्र पुन: चल्छ।

3:16 अन्यथा मोडेललाई यो अवरुद्ध भएको बताइएको छ। उपकरणले पैसा खर्च गर्न सक्ने अवस्थामा त्यो उपयोगी सीमा हो। म सहायकले मेरो किनमेल सूची सम्झेको चाहन्छु क्र्यास मनाएर दुई पटक नकिनीकन। SvelteKit थ्री पनि बिहीबार आयो, Vite मा कन्फिगरेसन सार्दै र

### SvelteKit 3 ले तपाईंको लागि के माइग्रेट गर्छ?

3:30 डलर लिबलाई ह्याश लिबसँग प्रतिस्थापन गर्दै, मानक प्याकेज सबपाथ आयातहरू प्रयोग गरेर। माइग्रेसन कमान्डले सकेसम्म पुन: लेख्छ र बाँकीको लागि गर्नुपर्ने कामहरूको सूची छोड्छ। तपाईंको रोबोटले मद्दत गर्न सक्छ, र तपाईंको diff अझै पनि पढ्न लायक छ। घोषणाले तपाईंको रोबोट साथीहरूलाई बाँकी कामको लागि पनि भर्ती गर्छ। हामी यस्तो बिन्दुमा पुग्दैछौं जहाँ एउटा फ्रेमवर्क अपग्रेडले गृहकार्य र एउटा सुझाव गरिएको वैकल्पिक शिक्षक पठाउँछ। र रिमोट कार्यहरूलाई अझै पनि प्रयोगात्मक Async Svelte चाहिन्छ। एउटा प्रमुख संस्करण नम्बरले आश्वासन दिन्छ, तर व्यक्तिगत सुविधाहरूले आफ्नै परिपक्वता

3:56 लेबलहरू बोक्छन्। तपाईंले वास्तवमा प्रयोग गरिरहनुभएकाहरू जाँच गर्नुहोस्। त्यसोभए गिटको नयाँ ढाँचाको लागि को तयार छ?

### GitHub को काम गरिरहेको अपवादले के प्रमाणित गर्छ?

4:03 यहाँ त्यो अपवाद छ। ब्रायन कार्लसनको भाषण समावेश भएको सार्वजनिक GitHub भण्डारले पहिले नै पूर्ण SHA दुई सय छपन्न वस्तुको नाम फर्काउँछ। मैले सार्वजनिक रिमोट सिधै जाँच गरें। भाषणका स्लाइडहरूले समर्थनलाई निजी पूर्वावलोकन भन्छन् र भण्डार सिर्जना अझै आउँदैछ भन्छन्। प्रतीक्षा कक्ष पछाडि वास्तविक प्रगति छ। त्यसले GitHub ले यो पूर्वावलोकन भण्डार सेवा गर्न सक्छ भनेर प्रमाणित गर्छ। यसले हामीलाई साधारण परियोजना सिर्जना वा तपाईंका सबै

4:24 एकीकरणहरू तयार छन् भन्ने शून्य ग्यारेन्टी दिन्छ। अपवादमा अनुमति सीमा छ। यदि तपाईं मलाई सुन्नुको सट्टा यो पढ्न चाहनुहुन्छ भने, diff हरेक बिहान तपाईंको इनबक्समा आउँछ, daily diff डट dev मा निःशुल्क, लिङ्क तल छ। त्यसोभए आजको निर्णय NEEDS REVIEW हो। मैले बलियो ह्याश विकल्प राख्नेछु, र पूर्वनिर्धारितहरू परिवर्तन गर्नु अघि सम्पूर्ण उपकरणचेन परीक्षण गर्नेछु।

### मेरो निर्णय किन सम्पूर्ण उपकरणचेनमा निर्भर गर्दछ?

4:40 अनुकूलता सुरक्षा सुधार पठाउने एक भाग हो। र आजको लागि यो diff हो। म Axrisi बाट Niko हुँ। जिम्मेवारीपूर्वक मर्ज गर्नुहोस्। जिम्मेवारीपूर्वक मर्ज गर्नुहोस्।

## स्रोतहरू

- [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
