Short Claim Next 56b KO - teamswyg/laya-tools GitHub Wiki

๋‹ค์Œ ํ™•๋ณด56b: ์ˆซ์ž ์ฆ์‹๋ณด๋‹ค ๋‹ค๋ฅธ ์‹คํŒจ ์–‘์ƒ

English ยท ์‹ค์ œ56a ๊ฒฐ๊ณผ ยท ๊ณจ๋“ ์…‹ ๊ทœ๋ชจ

ํ›„๋ณด ๊ฒ€ํ† ์ด๋ฉฐ ์ƒˆ ๊ณ„์•ฝยท๋…๋ฆฝ ๊ทธ๋ฃนยท๋ผ๋ฒจยทํ•™์Šต ์ ๊ฒฉ์€ ์•„์ง0๊ฐœ ํ™•์ •์ด๋‹ค. 56a์˜48์š”์ฒญยท11๊ทธ๋ฃนยทํ•™์Šต0 ์‹คํŒจ์™€ ๊ธฐ์กด ํ•˜ํ•œ15๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ๋‹ค์Œ ๋ชฉํ‘œ๋Š”15๋ฅผ ๊ฐ„์‹ ํžˆ ์ฑ„์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์†Œ์Šค์™€ ๊ด€์ธก ๋™์ž‘์˜ ๋‹ค์–‘์„ฑ์„ ํ™•๋ณดํ•˜์—ฌ ์˜๋ฏธ ์ฃผ์žฅ ๋ชจ๋ธ์ด ์ƒˆ๋กœ์šด ์‹คํŒจ ์–‘์ƒ์„ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹œํ—˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋จผ์ € ํ•„์š”ํ•œ typed truth

ํ˜„์žฌ []int โ†’ []int ์œ ํ•œ ๊ฒ€์‚ฌ๋Š” ๋ถ€์ •ยท์ •์ˆ˜ ๊ฒฝ๊ณ„ยท์ˆœ์„œ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ–ˆ์ง€๋งŒ ์ƒํƒœยท์˜ค๋ฅ˜ยท์†Œ์œ ๊ถŒ์„ ๋ชจ๋‘ ํ‘œํ˜„ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ƒˆ ํ‘œ์— (๊ฐ’, ์˜ค๋ฅ˜ ์ •์ฒด์„ฑ, ์ด์ „/์ดํ›„ ์ƒํƒœ, ํ˜ธ์ถœ ์ด๋ฒคํŠธ, ์ž…๋ ฅ ๋ณ€๊ฒฝ)์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. ํ›„๋ณด ํ•จ์ˆ˜๊ฐ€ expected๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๊ฒŒ literal ์ •๋‹ต๊ณผ ์‹ค์ œ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•œ๋‹ค. ๋„คํŠธ์›Œํฌยท์‹ค์‹œ๊ฐ„ยทํšŒ์‚ฌ ์ž๋ฃŒ ์—†์ด ํ‘œ์ค€ Go ๊ฐ’๊ณผ ๊ฐ€์ƒ clock/event๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค.

๊ฐ ํ›„๋ณด์˜ ๋œป์„512๋ฐ”์ดํŠธยท์ •๊ทœํ™”32๋‹จ์–ด ์•ˆ์—์„œ ์™„์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋„ ๋ณ„๋„๋กœ ํ™•์ธํ•œ๋‹ค. ์ „๋‹ฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ž„์˜ ์š”์•ฝยท๊ต์‚ฌ ์ƒ์„ฑยท๋ผ๋ฒจ ์ถ”์ธก ๋Œ€์‹  unknown/์ œ์™ธ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ž…๋ ฅ ์˜ˆ์‚ฐ์„ ๋ฐ”๊พธ๋ ค๋ฉด ์ƒˆ๋กœ์šด schemaยท๊ณ„ํšยท๋™์ผ ์กฐ๊ฑด ๋น„๊ต๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ฒ€์‚ฌ์˜ ์˜ค๋ฅ˜๋ฅผ ํ‹€๋ฆฐ ํ›„๋ณด๋กœ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

์ž์ฒด ์ž‘์„ฑ์œผ๋กœ ์ค€๋น„ํ•  ์—ฌ์„ฏ ํ›„๋ณด

๋™์ž‘ ๋…๋ฆฝ ๊ด€์ธก๊ณผ ๊ธฐ์กด ์›ํ˜•๊ณผ ๋‹ค๋ฅธ ์ 
ํŒŒ์‹ฑ ๊ฒฐ๊ณผ์˜ ์›์ž์  ๋ฐ˜์˜ ์ •์ƒ์€ ๋ฐ˜์˜, ๋งˆ์ง€๋ง‰ ์ž˜๋ชป๋œ ๋ฐ”์ดํŠธ๋Š” ์˜ค๋ฅ˜ยท์ œ๋กœ ๊ฒฐ๊ณผยท๊ธฐ์กด ๋Œ€์ƒ ๋ณด์กด. ๋ถ€๋ถ„ commit์„ ๊ตฌ๋ถ„
๋ž˜ํ•‘๋œ ์˜ค๋ฅ˜์˜ ์ •์ฒด์„ฑ ์ง์ ‘/๋‹ค์ค‘ ๋ž˜ํ•‘ ์›์ธ ๋ฐœ๊ฒฌ, ๋ฌธ์ž์—ด๋งŒ ๊ฐ™์€ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๋Š” ๊ฑฐ์ ˆ. ๋ฌธ์ž์—ด ์œ ์‚ฌ๋„์™€ ์‹ค์ œ ์›์ธ์„ ๊ตฌ๋ถ„
์†Œ์œ ํ•œ snapshot ์›๋ณธ๊ณผ ๋ฐ˜ํ™˜๊ฐ’์„ ๊ฐ๊ฐ ๋ฐ”๊พผ ๋’ค ๋ฐ˜๋Œ€ํŽธ์€ ๋ถˆ๋ณ€. ์ฒ˜์Œ ์ถœ๋ ฅ์ด ๊ฐ™์•„๋„ ๋’ค์˜ aliasing์„ ๊ตฌ๋ถ„
์ทจ์†Œ์™€ ์ž์› ์ˆ˜๋ช…์˜ ์ˆœ์„œ ์‚ฌ์ „ ์ทจ์†Œ๋Š” ํš๋“0, ํš๋“ ๋’ค ์‹คํŒจ๋Š” cleanup1, ์„ฑ๊ณต/์‹คํŒจ ์ด๋ฒคํŠธ trace ๊ณ ์ •
์ธ์šฉ๋ถ€ํ˜ธยทescape ๊ตฌ๋ถ„์ž quote ๋‚ด๋ถ€ ๊ตฌ๋ถ„์ž, ๋นˆ ํ•ญ๋ชฉ, trailing escape์˜ literal token/error. ๋‹จ์ˆœ split๊ณผ ๋ฌธ๋งฅ ์ธ์‹ ๊ตฌ๋ถ„
์ˆœํ™˜๊ณผ ๊ณต์œ  DAG ancestor back-edge๋งŒ ๊ฑฐ์ ˆํ•˜๊ณ  ๊ณต์œ  child๋Š” ํ—ˆ์šฉ; ์˜ค๋ฅ˜ ๊ฒฝ๋กœ์™€ ์›๋ณธ ๋ถˆ๋ณ€ ๊ฒ€์‚ฌ

์ƒˆ ํ›„๋ณด๊ฐ€ ์„œ๋กœ ๊ฐ™์€ staged-commitยทerror-causeยทownershipยทlifecycleยทlexical-stateยทgraph core๋ฅผ ๊ณต์œ ํ•˜๋Š”์ง€๋„ ๊ฐ์‚ฌํ•œ๋‹ค. ๊ธฐ์กด prefix-balance์™€ ์ƒˆ lexical-state๊ฐ€ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ณต์œ ํ•˜๋ฉด ํ•จ๊ป˜ ๋ฌถ๋Š”๋‹ค. ์—ฌ์„ฏ ํ›„๋ณด๋ฅผ ์—ฌ์„ฏ ๋…๋ฆฝ ๊ทธ๋ฃน์œผ๋กœ ๋ฏธ๋ฆฌ ์„ธ์ง€ ์•Š๋Š”๋‹ค.

๊ณต๊ฐœ ์›์ฒœ ์—ฐ๊ฒฐ์€ ํ›„์† ๋‹จ๊ณ„

์—ญ์‚ฌ์ 120๊ฐœ ์กฐ์‚ฌ53์˜ ํ›„๋ณด๋ฅผ ๋‹ค์‹œ ์ฝ์–ด ๋‹ค์Œ์„ ์ œ์•ˆํ•œ๋‹ค. ์ง€๊ธˆ ์™ธ๋ถ€ ํŒŒ์ผ์ด๋‚˜ ๋ผ์ด์„ ์Šค๋ฅผ ์ƒˆ๋กœ ๋ณต์ œํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์‹คํ–‰ ์ ๊ฒฉ ๊ณ„์•ฝ๋„ ์•„๋‹ˆ๋‹ค.

๊ณ ์ • ์›์ฒœ ํ›„๋ณด ์‹ค์ œ ์ฑ„ํƒ ์ „ ํ™•์ธ
pflag snapshot ์–‘๋ฐฉํ–ฅ ๋ณ€๊ฒฝ ๊ฒฉ๋ฆฌ์™€ ๊ธฐ์กด ๊ณต์œ  getter ์œ ์ง€. ๊ธฐ์กด std-only subset์˜ ์ƒˆ oracle/mutantยทBSD ๊ณ ์ง€ ๊ฒ€์ฆ. ์ž์ฒด snapshot๊ณผ ๊ทธ๋ฃน ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
mapstructure hook ์˜ค๋ฅ˜ ์›์ธ ์‹คํŒจ hook์˜ ์›์ธ์„ ๋ชจ๋‘ ๋ณด์กดํ•˜๊ณ  ์ฒซ ์„ฑ๊ณต ๋’ค ์ถ”๊ฐ€ ํ˜ธ์ถœ0. MITยทclosureยทGo1.18 ๋Œ€๋น„ errors.Join์˜ Go1.20+ ๋ฒ”์œ„ ํ™•์ธ. ์ž์ฒด error core์™€ ์—ฐ๊ฒฐ
INI quoted comment quote ์•ˆ #/;๋Š” ๊ฐ’, ๋ฐ–์€ ์ฃผ์„, ๋‹ซํžˆ์ง€ ์•Š์€ ์ž…๋ ฅ ์˜ค๋ฅ˜. ์ด๋ฏธ ์ง€์›๋˜๋Š” ์˜ต์…˜์€ ์ƒˆ gap์œผ๋กœ ์„ธ์ง€ ์•Š์Œ. Apache2์™€ ๋ณต์‚ฌ ์ฝ”๋“œ/์™ธ๋ถ€ tests closure ์žฌ๊ฒ€์ฆ
retryablehttp wrapped TLS ์˜ค๋ฅ˜ ์ง์ ‘/๋‹ค์ค‘ wrapped ์ธ์ฆ์„œ ์˜ค๋ฅ˜๋ฅผ ๊ฐ™์€ ์˜๊ตฌ ์‹คํŒจ๋กœ ๋ถ„๋ฅ˜. MPL2 ํŒŒ์ผ ๊ณ ์ง€ยท์™ธ๋ถ€ ์˜์กด์„ฑ ๋•Œ๋ฌธ์— ํ›„์ˆœ์œ„. ์‹ค์ œ TLS ๋Œ€์‹  ๊ณต๊ฐœ ์˜ค๋ฅ˜ ๊ฐ์ฒด ์‚ฌ์šฉ

mapstructure typed-nil hook์€ ์ƒˆ ๊ตฌํ˜„ gap์œผ๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์กด composition์ด typed nil์„ ๋ณด์กดํ•˜๋Š” ๋ถ€๋ถ„์„ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•˜๋ฉฐ ๊ธฐ์กด ๋™์ž‘์„ ๊ฒ€์‚ฌํ•˜๋Š” probe๋กœ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›์ฒœ ์กฐ์‚ฌ ๊ธฐ๋ก์˜ statusยท์›๋ณธ license bytesยท๊ณ ์ • revisionยทmodule identity๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

์‹คํ–‰ ์ˆœ์„œ์™€ gate

  1. ์ž์ฒด ์›์ž์  ๋ฐ˜์˜ยท์˜ค๋ฅ˜ ์ •์ฒด์„ฑยทsnapshot์˜ typed truth ๊ณ„์•ฝ๊ณผ ์˜ค๋‹ต ๋Œ€์กฐ๊ตฐ์„ ์ค€๋น„ํ•œ๋‹ค.
  2. source/code/์†Œ์œ ๊ถŒยท์กฐ๊ฑดยท๋ฌธ์žฅ ์ถฉ์‹ค์„ฑ์„ ๋…๋ฆฝ ๊ฒ€ํ† ํ•˜๊ณ  ๋ชจ๋“  parent/negative/copy/core ๊ด€๊ณ„๋ฅผ ์ „์ด์ ์œผ๋กœ ํ•ฉ์นœ๋‹ค. ๊ฐ™์€ ์ž‘์„ฑ์ž ํ•œ๊ณ„๋„ ๊ณต๊ฐœํ•œ๋‹ค.
  3. ๊ณต๊ฐœ pflag๋Š” ๋ณ„๋„ ๊ถŒ๋ฆฌยทcompile closureยท์š”๊ตฌยทoracleยทmutant pins๋ฅผ ๋จผ์ € ๋ด‰์ธํ•œ๋‹ค. hook/INI/TLS๋Š” ๊ฐ๊ฐ์˜ ์ถ”๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋’ค ์ค€๋น„ํ•œ๋‹ค.
  4. ์‹ค์ œ ๊ทธ๋ฃนยท๊ทธ๋ฃน ํฌ๊ธฐยท๊ฐ€์กฑ/์–ธ์–ด/ํ˜•ํƒœ ํŽธ์ค‘์„ ๋ณด๊ณ ํ•˜๊ณ  ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณ„์† ์ˆ˜์ง‘ํ•œ๋‹ค. ํ•˜ํ•œ15 ํ†ต๊ณผ๋ฅผ ํ†ต๊ณ„์  ๋…๋ฆฝ์„ฑ์ด๋‚˜ ์‹ค์‚ฌ์šฉ ์ ๊ฒฉ์œผ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  5. ์ถฉ๋ถ„ํ•œ ์ž๋ฃŒ์˜ ์—ญํ• ยท๋ชจ๋“  baselineยทoracle์ƒํ•œยท์‹œ๊ฐ„/RSS/์ €์žฅ ์˜ˆ์‚ฐ์„ ์ƒˆ ๊ณ„ํš์œผ๋กœ ๋ด‰์ธํ•˜๊ณ  CI ์ค€๋น„ ํ›„ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์Šน์ธ ๋ฒ”์œ„์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ๊ด€์ธก ํ›„ primary๋‚˜ gate๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

๊ธฐ์กด ํ•™์Šต ์ œ์•ˆ์˜ ์ตœ๋Œ€8 fitsยท์ตœ๋Œ€16ํŒŒ์ƒ artifact, FP32 ์ฃผ ํ›„๋ณด์™€ ์‚ผ์ง„ sibling/INT8ยทPTQ child ๊ด€๊ณ„๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์ƒˆ ํ•™์Šต ์‹คํ–‰ ๊ณ„ํš์€ ์•„์ง ์—†๋‹ค. ์ตœ์ข… ํ‰๊ฐ€๋Š” ๋„๋ฉ”์ธ๋ณ„ ์„œ๋กœ ๋‹ค๋ฅธ ์ตœ์†Œ2,400์š”์ฒญ์„ ๋ณ„๋„๋กœ ํ™•๋ณดํ•˜๋ฉฐ ํ˜„์žฌ protected final๊ณผ CoSQA reserve๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ฌธ์„œ๊ฐ€ HF ๋ชจ๋ธ ๊ฒŒ์‹œ๋‚˜ production ํ™œ์„ฑํ™”๋ฅผ ์Šน์ธํ•˜๋Š” ํ’ˆ์งˆ ์ฆ๊ฑฐ๋Š” ์•„๋‹ˆ๋‹ค.