# گٹ کا نیا ہیش ڈیفالٹ – اس کا کیا مطلب ہے

Published: 2026-10-02

گٹ کی تجویز کردہ SHA-256 ڈیفالٹ نئے ذخیروں کے لیے ایک مطابقت کی حد بناتی ہے۔ ہم سرکاری منصوبے، سکاٹ چیکون کے اعتراض اور ایک ورکنگ گٹ ہب پریویو استثنا کی جانچ کرتے ہیں، پھر پائی 1.0 اور SvelteKit 3 کا احاطہ کرتے ہیں۔ فیصلہ: NEEDS REVIEW۔

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

## اس ویڈیو میں کیا شامل ہے

- دو گٹ ذخیرے بات چیت سے کیوں انکار کر سکتے ہیں؟
- گٹ 3 اصل میں کیا تبدیل کرتا ہے؟
- اگر گٹ تصادم کا پتہ لگاتا ہے تو SHA-1 کو کیوں تبدیل کریں؟
- ہماری مقامی مطابقت کی جانچ نے کیا ظاہر کیا؟
- Pi Durable میں کریش سے کیا بچتا ہے؟

## ابواب

- 0:00 دو گٹ ذخیرے بات چیت سے کیوں انکار کر سکتے ہیں؟
- 0:34 گٹ 3 اصل میں کیا تبدیل کرتا ہے؟
- 0:58 اگر گٹ تصادم کا پتہ لگاتا ہے تو SHA-1 کو کیوں تبدیل کریں؟
- 1:51 ہماری مقامی مطابقت کی جانچ نے کیا ظاہر کیا؟
- 2:49 Pi Durable میں کریش سے کیا بچتا ہے؟
- 3:30 SvelteKit 3 آپ کے لیے کیا منتقل کرتا ہے؟
- 4:03 گٹ ہب کا ورکنگ استثنا کیا ثابت کرتا ہے؟
- 4:38 میرا فیصلہ پوری ٹول چین پر کیوں منحصر ہے؟

## ترجمہ شدہ ٹرانسکرپٹ

اصل انگریزی بیان سے ترجمہ کیا گیا۔ دستیاب آڈیو اور کیپشنز یوٹیوب کے زیر انتظام ہیں۔

### دو گٹ ذخیرے بات چیت سے کیوں انکار کر سکتے ہیں؟

0:00 آپ سوچیں گے کہ گٹ کو اپ گریڈ کرنا آپ کے ٹولز کو بات چیت میں رکھتا ہے۔ گٹ کا منصوبہ بند نیا ہیش ڈیفالٹ ایسے ذخیرے بناتا ہے جو آج کا پرانا فارمیٹ بات چیت نہیں کر سکتا۔ اس ویڈیو میں، کیوں تبدیل کریں؟ کیا ٹوٹتا ہے؟ کون تیار ہے؟ گٹ ہب پر پہلے ہی ایک ورکنگ استثنا موجود ہے۔ میں آپ کو آخر میں دکھاؤں گا کہ یہ کیا ثابت کرتا ہے۔ جمعہ، 2 اکتوبر ہے، اور یہ The Daily Diff ہے۔

0:18 جمعرات کو، ایک گٹ ہب کے بانی نے گٹ کی منصوبہ بند تبدیلی کو ایک مہنگی غلطی قرار دیا۔ Pi نے ایک نیا ایجنٹ ہارنس بھیجا، اور SvelteKit نے ایک اور مائیگریشن بھیجی۔ سکاٹ چیکون نے گٹ ہب بنانے میں مدد کی اور Pro Git لکھا، لہذا یہ شکایت اندر سے آتی ہے۔ یہ گھر گٹ ٹولز بھی بیچتا ہے۔ سب سے پہلے، اصل منصوبہ۔

### گٹ 3 اصل میں کیا تبدیل کرتا ہے؟

0:35 گٹ 3 نئے ذخیروں کو SHA 256 پر ڈیفالٹ کرے گا، ایک بار جب لائبریریاں اور ہوسٹنگ سروسز اسے سپورٹ کرنے کے لیے تیار ہو جائیں۔ سرکاری دستاویز کوئی ریلیز کی تاریخ نہیں دیتی اور SHA 1 کو سپورٹ کرتی ہے۔ جب آپ ایگزیکیٹیبل کو اپ گریڈ کرتے ہیں تو آپ کا موجودہ ذخیرہ جادوئی طور پر فارمیٹ نہیں بدلتا۔ ایمرجنسی مائیگریشن کا شیڈول کرنے سے پہلے یہ یاد رکھنا ضروری ہے۔ ڈرامہ ایک تجویز کردہ ڈیفالٹ ہے، اور ڈیڈ لائن فی الحال ایک خالی کیلنڈر ہے۔ ڈیڈ لائن فی الحال ایک خالی کیلنڈر ہے۔

### اگر گٹ تصادم کا پتہ لگاتا ہے تو SHA-1 کو کیوں تبدیل کریں؟

0:58 بالکل کیوں تبدیل کریں؟ گٹ اشیاء کو ان کے مواد کو ہیش کر کے نام دیتا ہے۔ فائلیں درختوں میں جاتی ہیں، اور کمٹ درختوں اور پہلے کے کمٹ کا حوالہ دیتے ہیں۔ یہ آپ کو تاریخ میں سالمیت دیتا ہے۔ ہیشنگ سکیم کو تبدیل کریں اور آبجیکٹ کے نام بھی بدل جائیں گے، دوسری اشیاء کے اندر ذخیرہ کردہ حوالوں سمیت۔ چیکون گٹ کے خالق Linus Torvalds تک پہنچتا ہے، یہ دلیل دیتے ہوئے کہ قابل اعتماد

1:17 تقسیم اہمیت رکھتی ہے۔ یہ ایک تاریخی پوزیشن ہے، اور Linus نے 2005 میں SHA 1 کا انتخاب کیا تھا۔ 2005 میں۔ اس کے بعد سے سیکیورٹی کا معاملہ بدل گیا ہے۔ محققین نے 2017 میں SHA 1 تصادم کا مظاہرہ کیا، اور بعد میں PGP شناختی سرٹیفکیٹس کے خلاف ایک منتخب پریفکس حملے کا مظاہرہ کیا۔ جدید گٹ مضبوط SHA 1 کے ساتھ معلوم تصادم کے حملوں کا پتہ لگاتا ہے۔ اس کے نگہبان مستقبل کے حملوں سے بھی تحفظ چاہتے ہیں، جو دستخطوں سے چاہنا ایک معقول بات ہے۔

1:41 چیکون سوچتا ہے کہ ایکو سسٹم بل بہت کم سیکیورٹی خریدتا ہے۔ وہ درخت کے مواد کے ایک علیحدہ مضبوط چیک سم پر دستخط کرنے کی تجویز پیش کرتا ہے، آج کے آبجیکٹ ایڈریسنگ کو برقرار رکھتے ہوئے کیا ٹوٹتا ہے؟ میں نے دونوں فارمیٹ مقامی طور پر بنائے اور اسی چھوٹی فائل کو ہیش کیا۔

### ہماری مقامی مطابقت کی جانچ نے کیا ظاہر کیا؟

1:54 ایک آبجیکٹ کے نام میں چالیس ہیکس حروف ہیں، دوسرے میں چونسٹھ۔ پھر میں نے ان کے درمیان فچ کرنے کی کوشش کی۔ میرے انسٹال شدہ گٹ نے اسے mismatched algorithms کے ساتھ مسترد کر دیا، بالکل وہی مطابقت کا خلا جو موجودہ سرکاری دستی میں بیان کیا گیا ہے۔ اس نے میرا پرانا انسٹال شدہ گٹ استعمال کیا، لہذا یہ ہمیں آج کی حد کے بارے میں بتاتا ہے۔ اسے غیر جاری شدہ گٹ 3 کا ٹیسٹ کہنا تخلیقی اکاؤنٹنگ ہوگی۔ مائیگریشن کا کام ان اسکرپٹس تک پہنچتا ہے جو ہیش کی لمبائی کو فرض کرتے ہیں، اور وہ سسٹمز جو آبجیکٹ کے ناموں سے منسلک ہوتے ہیں۔

2:19 تاریخ کو دوبارہ ہیش کرنے کے لیے ان شناختوں کے درمیان ایک نقشہ سازی کی ضرورت ہے۔ گٹ کا ٹرانزیشن ڈیزائن اس نقشہ سازی اور دستخط ہینڈلنگ کو شامل کرتا ہے۔ نفاذ کی تیاری اہمیت رکھتی ہے، کیونکہ ایک ڈیزائن دستاویز آپ کے پسندیدہ ڈویلپر ٹول کے اندر چھپی ہوئی لائبریری کو اپ گریڈ نہیں کرتی۔ لائبریری جو آپ کے پسندیدہ ڈویلپر ٹول کے اندر چھپی ہوئی ہے۔ یہ چیکون کی دلیل میں انسانی قیمت ہے۔ ہر ٹول مینٹینر کو ایک اور مطابقت کا کام ملتا ہے، جبکہ صارفین دریافت کرتے ہیں کہ ان کے ورژن کنٹرول کو اب ورژن کنٹرول کی ضرورت ہے۔ فی الحال، اپنے میزبان اور ٹولنگ کو پروجیکٹ کے لیے نیا فارمیٹ منتخب کرنے سے پہلے ٹیسٹ کریں۔

2:44 موجودہ ٹیمیں اپنے موجودہ فارمیٹ کو برقرار رکھ سکتی ہیں جبکہ وہ ایکو سسٹم پکڑتا ہے۔ دریں اثنا، Pi ایک پوائنٹ زیرو پر پہنچ گیا۔

### Pi Durable میں کریش سے کیا بچتا ہے؟

2:51 یہ ایارنڈیل کا ایک کوڈنگ ایجنٹ ہارنس ہے، جس میں کوڈ موڈ کے ذریعے مقامی ایم سی پی سپورٹ ہے اور جب ضرورت ہو تو ٹولز لوڈ ہوتے ہیں۔ کوڈ موڈ اور ٹولز جب ضرورت ہو تو لوڈ ہوتے ہیں۔ ٹیم minimalism کو نقطہ کہتی ہے۔ اگر آپ کا ایجنٹ سیٹ اپ پہلے ہی ایک چھوٹی حکومت سے مشابہت رکھتا ہے، ضرورت پڑنے تک ٹولز کو پرامپٹ سے دور رکھنا انتظامی اصلاحات کی طرح لگتا ہے۔ اس نے Pi Durable بھی جاری کیا، ایک علیحدہ تجرباتی فریم ورک۔ ٹاسک چیک پوائنٹس کو محفوظ کرتے ہیں تاکہ ایک دوبارہ شروع شدہ عمل نامکمل کام کو مستقل اسٹوریج سے اٹھا سکے۔ اہم تفصیل ٹول ری پلے ہے۔

3:16 ایک کریش سے رکاوٹ بننے والا ٹول صرف اس وقت دوبارہ چلتا ہے جب وہ اسے محفوظ قرار دے۔ بصورت دیگر ماڈل کو بتایا جاتا ہے کہ اسے روکا گیا تھا۔ جب کوئی ٹول پیسہ خرچ کر سکتا ہے تو یہ ایک مفید حد ہے۔ میں چاہتا ہوں کہ اسسٹنٹ میری خریداری کی فہرست یاد رکھے بغیر ایک کریش کا جشن منائے اسے دو بار خرید کر۔

### SvelteKit 3 آپ کے لیے کیا منتقل کرتا ہے؟

3:30 SvelteKit 3 بھی جمعرات کو آیا، ترتیب کو Vite میں منتقل کر رہا ہے اور $lib کو #lib سے بدل رہا ہے، معیاری پیکیج سب پاتھ امپورٹس کا استعمال کرتے ہوئے۔ مائیگریشن کمانڈ جو کچھ کر سکتی ہے اسے دوبارہ لکھتی ہے اور باقی کے لیے ایک کرنے کی فہرست چھوڑ دیتی ہے۔ آپ کا روبوٹ مدد کر سکتا ہے، اور آپ کا ڈف اب بھی پڑھنے کے قابل ہے۔ اعلان آپ کے روبوٹ دوستوں کو باقیات کے لیے بھی بھرتی کرتا ہے۔ ہم اس مقام پر پہنچ رہے ہیں جہاں ایک فریم ورک اپ گریڈ ہوم ورک اور ایک تجویز کردہ متبادل استاد بھیجتا ہے۔ اور ریموٹ فنکشنز کو اب بھی تجرباتی Async Svelte کی ضرورت ہے۔

3:56 ایک بڑا ورژن نمبر تسلی بخش محسوس ہوتا ہے، لیکن انفرادی خصوصیات اپنے اپنے پختگی کے لیبل لے جاتی ہیں۔ جنہیں آپ اصل میں استعمال کر رہے ہیں ان کی جانچ کریں۔

### گٹ ہب کا ورکنگ استثنا کیا ثابت کرتا ہے؟

4:03 تو گٹ کے نئے فارمیٹ کے لیے کون تیار ہے؟ یہ رہا وہ استثنا۔ برائن کارلسن کی گفتگو پر مشتمل ایک عوامی گٹ ہب ذخیرہ پہلے ہی ایک مکمل SHA 256 آبجیکٹ کا نام واپس کرتا ہے۔ میں نے براہ راست عوامی ریموٹ کی جانچ کی۔ بات چیت کی سلائیڈز سپورٹ کو ایک نجی پیش نظارہ کہتی ہیں اور کہتی ہیں کہ ذخیرہ کی تخلیق اب بھی آ رہی ہے۔ انتظار گاہ کے پیچھے حقیقی ترقی ہو رہی ہے۔ یہ ثابت کرتا ہے کہ گٹ ہب اس پیش نظارہ ذخیرہ کی خدمت کر سکتا ہے۔

4:24 یہ ہمیں صفر ضمانت دیتا ہے کہ عام پروجیکٹ کی تخلیق یا آپ کی تمام انٹیگریشنز تیار ہیں۔ استثنا میں ایک اجازت کی حد ہے۔ اگر آپ اسے سننے کے بجائے پڑھنا چاہتے ہیں، تو ڈف آپ کے ان باکس میں ہر صبح، daily diff dot dev پر مفت، لنک نیچے ہے۔ تو آج کا فیصلہ NEEDS REVIEW ہے۔

### میرا فیصلہ پوری ٹول چین پر کیوں منحصر ہے؟

4:40 میں مضبوط ہیش آپشن رکھوں گا، اور ڈیفالٹس تبدیل کرنے سے پہلے پوری ٹول چین کی جانچ کروں گا۔ مطابقت سیکیورٹی میں بہتری لانے کا حصہ ہے۔ اور آج کے لیے بس اتنا ہی ڈف۔ میں Axrisi سے نیکو ہوں۔ ذمہ داری سے ضم کریں۔

## ذرائع

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