Git жаңа хэш әдепкісі – бұл нені білдіреді?
Git-тің SHA-256 әдепкісі жаңа репозиторийлер үшін үйлесімділік шегін жасайды.
Git-тің SHA-256 әдепкісі жаңа репозиторийлер үшін үйлесімділік шегін жасайды. Біз ресми жоспарды, Скотт Чаконның қарсылығын және жұмыс істеп тұрған GitHub алдын ала қарау ерекшелігін тексереміз, содан кейін Pi 1.0 және SvelteKit 3-ті қамтимыз. Үкім: NEEDS REVIEW.
Жазбаша басылымды оқыңыз (ағылшынша) ↗
Бұл бейне не туралы
- Неліктен екі Git репозиторийі байланысудан бас тарта алады?
- Git 3 іс жүзінде нені өзгертеді?
- Егер Git коллизияларды анықтаса, SHA-1 неліктен алмастырылады?
- Біздің жергілікті үйлесімділік тексеруіміз не көрсетті?
- Pi Durable ішіндегі апаттан не аман қалады?
Аударылған транскрипция
Бастапқы ағылшын тіліндегі баяндамадан аударылған. Қолжетімді аудио және субтитрлерді YouTube басқарады.
Неліктен екі Git репозиторийі байланысудан бас тарта алады?
0:00 Сіз Git-ті жаңарту құралдарыңызды сөйлесуді жалғастырады деп ойлайсыз. Git-тің жоспарланған жаңа хэш әдепкісі бүгінгі ескі форматтағы репозиторийлерді жасайды байланыса алмайды. Бұл видеода неліктен өзгерту керек? Не бұзылады? Кім дайын? GitHub-та жұмыс істейтін ерекшелік бар. Соңында ол нені дәлелдейтінін көрсетемін. Бұл жұма, қазанның екісі, және бұл The Daily Diff.
0:18 Бейсенбі күні GitHub негізін қалаушы Git-тің жоспарланған өзгерісін қымбат қателік деп атады. Pi жаңа агенттер жинағын жіберді, ал SvelteKit тағы бір көшіруді жіберді. Скотт Чакон GitHub құруға көмектесті және Pro Git-ті жазды, сондықтан бұл шағым үй ішінен келеді. Үй сонымен қатар Git құралдарын сатады. Біріншіден, нақты жоспар.
Git 3 іс жүзінде нені өзгертеді?
0:35 Git үш жаңа репозиторийлерді SHA екі жүз елу алтыға әдепкі етеді, кітапханалар мен хостинг қызметтері оны қолдауға дайын болған кезде. Ресми құжат шығарылған күнді көрсетпейді және SHA бірін қолдайды. Сіздің бар репозиторийіңіз орындалатын файлды жаңартқан кезде сиқырлы түрде пішімін өзгертпейді. Бұл сіздің топтық чатыңыз төтенше көшіруді жоспарламас бұрын есте сақтауға тұрарлық. Драма - бұл ұсынылған әдепкі, және мерзім қазіргі уақытта бос күнтізбе. Мерзім қазіргі уақытта бос күнтізбе.
Егер Git коллизияларды анықтаса, SHA-1 неліктен алмастырылады?
0:58 Неліктен мүлдем өзгерту керек? Git объектілерді олардың мазмұнын хэштеу арқылы атайды. Файлдар ағаштарға енгізіледі, және комиттер ағаштарға және бұрынғы комиттерге сілтеме жасайды. Бұл сізге тарих бойынша тұтастықты береді. Хэштеу схемасын өзгертіңіз және объект атаулары да өзгереді, басқа объектілерде сақталған сілтемелерді қоса алғанда. Чакон Git-тің жасаушысы Линус Торвалдсқа оралады, сенімді тарату маңызды деп дәлелдейді.
1:17 Бұл тарихи ұстаным, және Линус екі мың бес жылда SHA бірін таңдады. Екі мың бес жылда. Содан бері қауіпсіздік жағдайы өзгерді. Зерттеушілер екі мың он жетінші жылы SHA бір коллизияларын көрсетті, және кейінірек PGP идентификациялық сертификаттарына қарсы таңдалған префикс шабуылын көрсетті. Заманауи Git белгілі коллизия шабуылдарын күшейтілген SHA бірмен анықтайды. Оның қызмет көрсетушілері болашақ шабуылдардан қорғауды да қалайды, бұл қолтаңбалардан қалауға болатын ақылға қонымды нәрсе.
1:41 Чакон экожүйе заңы тым аз қауіпсіздікті сатып алады деп ойлайды. Ол ағаш мазмұнының бөлек күшті бақылау сомасына қол қоюды ұсынады, ал бүгінгі объектіні адрестеуді астында қалдырады. Не бұзылады? Мен жергілікті жерде екі форматты да жасадым және бір кішкентай файлды хэштедім.
Біздің жергілікті үйлесімділік тексеруіміз не көрсетті?
1:54 Бір объект атауының қырық он алтылық таңбасы бар, екіншісінің алпыс төрт. Содан кейін мен олардың арасынан алуға тырыстым. Менің орнатылған Git-ім оны сәйкес келмейтін алгоритмдермен қабылдамады, дәл қазіргі ресми нұсқаулықта сипатталған үйлесімділік алшақтығы. Бұл менің ескі орнатылған Git-імді пайдаланды, сондықтан ол бізге бүгінгі шекара туралы айтады. Оны шығарылмаған Git үштің сынағы деп атау шығармашылық есеп болар еді. Көшіру жұмысы хэш ұзындығын болжайтын сценарийлерге жетеді, және объект атауларына сілтеме жасайтын жүйелерге.
2:19 Тарихты қайта хэштеу осы идентификациялар арасындағы сәйкестендіруді қажет етеді. Git-тің ауысу дизайны осы сәйкестендіруді және қолтаңбаны өңдеуді қамтиды. Іске асырудың дайындығы маңызды, себебі дизайн құжаты сіздің сүйікті әзірлеуші құралыңыздың ішінде жасырылған кітапхананы жаңартып қана қоймайды. кітапхананы жаңартып қана қоймайды. Бұл Чаконның аргументіндегі адам шығыны. Әрбір құрал қызмет көрсетушісі тағы бір үйлесімділік жұмысын алады, ал пайдаланушылар олардың нұсқаны басқаруы қазір нұсқаны басқаруды қажет ететінін анықтайды. Әзірге, жоба үшін жаңа форматты таңдамас бұрын хостыңызды және құралдарыңызды тексеріңіз.
2:44 Бар командалар экожүйе үйлескенше қазіргі форматтарын сақтай алады. Осы уақытта Pi бір нүкте нөлге жетті.
Pi Durable ішіндегі апаттан не аман қалады?
2:51 Бұл Earendil-ден кодтау агентінің жинағы, Codemode арқылы MCP-ті жергілікті қолдаумен және қажет болған кезде жүктелген құралдармен. Codemode арқылы және қажет болған кезде жүктелген құралдармен. Команда минимализмді негізгі нүкте деп атайды. Егер сіздің агенттік орнатуыңыз қазірдің өзінде шағын үкіметке ұқсаса, құралдарды қажет болғанша шақырудан тыс ұстау әкімшілік реформа сияқты естіледі. Ол сондай-ақ Pi Durable атты бөлек эксперименттік шеңберді шығарды. Тапсырмалар бақылау нүктелерін сақтайды, сондықтан қайта іске қосылған процесс аяқталмаған жұмысты тұрақты сақтаудан жалғастыра алады. Негізгі ерекшелігі - құралды қайта ойнату.
3:16 Апатпен үзілген құрал тек қауіпсіз деп жариялаған кезде ғана қайта іске қосылады. Әйтпесе, модельге оның үзілгені туралы айтылады. Бұл құрал ақша жұмсай алған кезде пайдалы шекара. Мен көмекшінің менің сауда тізімімді есте сақтағанын қалаймын, апатты тойламай оны екі рет сатып алу арқылы.
SvelteKit 3 сіз үшін нені көшіреді?
3:30 SvelteKit үш те бейсенбіде шықты, конфигурацияны Vite-ге жылжытып және стандартты пакеттің ішкі жол импорттарын пайдаланып, доллар lib-ті хэш lib-пен алмастырды. Көшіру пәрмені мүмкін болғанын қайта жазады және қалғаны үшін істер тізімін қалдырады. Сіздің роботыңыз көмектесе алады, ал сіздің айырмашылығыңыз әлі де оқуға тұрарлық. Хабарландыру тіпті сіздің робот достарыңызды қалдықтарға жұмылдырады. Біз фреймворкты жаңарту үй тапсырмасын және ұсынылған алмастырушы мұғалімді жіберетін нүктеге жетіп жатырмыз. ұсынылған алмастырушы мұғалімді жіберетін нүктеге жетіп жатырмыз. Ал қашықтағы функциялар әлі де эксперименттік Async Svelte-ті қажет етеді.
3:56 Үлкен нұсқа нөмірі сенімділік береді, бірақ жеке мүмкіндіктердің өздерінің жетілу белгілері бар. Сіз іс жүзінде қолданып жатқандарын тексеріңіз.
GitHub-тың жұмыс істейтін ерекшелігі нені дәлелдейді?
4:03 Сонымен, Git-тің жаңа форматына кім дайын? Міне, сол ерекшелік. Брайан Карлсонның баяндамасын қамтитын жалпыға қолжетімді GitHub репозиторийі қазірдің өзінде толық SHA екі жүз елу алты объект атауын қайтарады. Мен жалпыға қолжетімді қашықтағыны тікелей тексердім. Баяндама слайдтары қолдауды жеке алдын ала қарау деп атайды және репозиторий жасау әлі келе жатыр дейді. Күту бөлмесінің артында нақты прогресс бар. Бұл GitHub осы алдын ала қарау репозиторийін қамтамасыз ете алатынын дәлелдейді.
4:24 Ол бізге қарапайым жоба жасаудың немесе барлық интеграцияларыңыздың дайын екендігіне нөлдік кепілдік береді. интеграцияларыңыздың дайын екендігіне нөлдік кепілдік береді. Ерекшелік рұқсат шегіне ие. Егер сіз мұны менің айтқанымнан гөрі оқығыңыз келсе, айырмашылық сіздің кіріс жәшігіңізге күн сайын таңертең тегін, daily diff dot dev-те, төмендегі сілтеме. Сонымен, бүгінгі үкім - NEEDS REVIEW.
Менің үкімім неліктен бүкіл құралдар тізбегіне байланысты?
4:40 Мен күштірек хэш опциясын сақтап, әдепкілерді өзгертпес бұрын бүкіл құралдар тізбегін тексеретін едім. Үйлесімділік қауіпсіздік жақсартуын жіберудің бір бөлігі. Бүгінгі айырмашылық осы. Мен Axrisi-ден Никомын. Жауапкершілікпен біріктіріңіз.
Дереккөздер
- Chaconblog.gitbutler.com
- Git's official plangit-scm.com
- Current interoperabilitygit-scm.com
- Transition designgit-scm.com
- Independent collision researchsha-mbles.github.io
- GitHub preview repositorygithub.com
- Pi 1.0earendil.com
- Pi Durableearendil.com
- SvelteKit 3svelte.dev
- HN discussionnews.ycombinator.com



