Native Wire3 KO - teamswyg/laya-tools GitHub Wiki

์‹ค์ œ ํ•จ์ˆ˜ ๊ด€์ธก๊ณผ ๊ณ ์ • ๊ธฐ๋Œ€๊ฐ’ ๋น„๊ต

์ž‘์€ riidolaya ์ฃผ์žฅยทํžŒํŠธ ๋ชจ๋ธ์ด ํ›„๋ณด๋ฅผ ํ™•์ธํ•  ์ˆœ์„œ๋ฅผ ์ œ์•ˆํ•˜๋ ค๋ฉด, ๋จผ์ € ์„ค๋ช…์ด ์‹ค์ œ ๋™์ž‘๊ณผ ๋งž๋Š”์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌถ์Œ์€ Union ๋””๋ ‰ํ„ฐ๋ฆฌ ์ฝ๊ธฐ์™€ JSON ์ค‘๋ณต ํ‚ค ์ฒ˜๋ฆฌ๋ผ๋Š” ๋‘ ๊ฐœ๋ฐœ ์š”์ฒญ์„ ์›๋ณธ Go ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ด€์ธกํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ๋‚ด๋ฆฐ ๊ฒฐ์ •์ด๋‚˜ ์ƒˆ ํ•™์Šต ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๋ฒˆ์— ํ™•์ธํ•œ ๊ฒƒ

ํ•ญ๋ชฉ ์‹ค์ œ ๊ฐ’
์š”์ฒญ / ๊ณ ์ • ์ž…๋ ฅ / ํ›„๋ณด ์„ค๋ช… 2 / 13 / 6
์ €์žฅยท๊ฒ€์ฆ์„ ๋งˆ์นœ ํ›„๋ณด๋ณ„ ์ž…๋ ฅ ํ–‰ 39
๊ณ ์ • Wanted ๋น„๊ต ํ†ต๊ณผ24 / ๋ถˆ์ผ์น˜12 / ๊ด€์ธก ๋ถˆ๊ฐ€3
์ง์ ‘ ๊ณ„์ธกํ•œ ์›๋ณธ ๋ฉ”์„œ๋“œ / ์ž์ฒด ์ฝœ๋ฐฑ 96 / 89
์ €์žฅ ์‘๋‹ต์„ ํ™•์ธํ•œ ํ”„๋ ˆ์ž„ 528
์ž์‹ ์ „์ฒด ์‹คํ–‰ ์‹œ๊ฐ„ 2.748737667์ดˆ
์ž์‹ ์ตœ๋Œ€ RSS, macOS์—์„œ Wait ํ›„ ์ธก์ • 12,189,696B โ‰ˆ 11.63MiB
๋ณด๊ด€ ์‹คํ–‰ ํŒŒ์ผ 4,575,474B โ‰ˆ 4.36MiB
์‹ค์ œ ๊ฒฐ๊ณผ ํŒŒ์ผ / ์ €๋„ 14,303B / 404,858B
์ƒˆ Laya ์ถ”๋ก  / Fit / ๋ณดํ˜ธ ํ‰๊ฐ€ ํ–‰ 0 / 0 / 0

ํ•œ ๋ฒˆ์˜ ์œ ํ•œ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. Sync์™€ ํ”„๋กœ์„ธ์Šค ์ค€๋น„๋ฅผ ํฌํ•จํ•œ ์‹œ๊ฐ„์ด๋ฉฐ, ๋ฐ˜๋ณต ๋ฒค์น˜๋งˆํฌ๋‚˜ Laya ๋ชจ๋ธ์˜ ์ง€์—ฐยท๋ฉ”๋ชจ๋ฆฌ ์ธก์ •์ด ์•„๋‹™๋‹ˆ๋‹ค. GPU๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. GOMEMLIMIT=64MiB๋Š” Go ํž™์˜ ์•ˆ๋‚ด ๊ฐ’์ด๊ณ  ํ•˜๋“œ RSS ์ œํ•œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์ž‘ยท์ค‘์ฒฉ ์›๋ณธ ํ˜ธ์ถœ ์ˆ˜๋Š” ๋ฏธํ™•์ธ์œผ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

39ํ–‰์€ 6ร—3 + 7ร—3 ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด๋‚˜ ํ›„๋ณดยท๋ฒˆ์—ญ์„ ๋Š˜๋ ค๋„ ๋…๋ฆฝ ์š”์ฒญ ์ˆ˜๊ฐ€ ๋Š˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์—ฐ๊ฒฐ ๊ทธ๋ฃน79ยท83์˜ development_train ์—ญํ• ์„ ๊ทธ๋Œ€๋กœ ์ด์–ด๋ฐ›์œผ๋ฉฐ, ์ƒˆ ๋…๋ฆฝ ์›์ฒœยท20โ†’60 ๋…๋ฆฝ ์ฝ”ํ˜ธํŠธยท๋ณดํ˜ธ2400 ํ‰๊ฐ€ ์ถ”๊ฐ€๋Š”0์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์ž‘์—…์˜5% ์ด์ƒ ๊ฐœ์„ ์ด๋‚˜ ๋น„์šฉ ์ ˆ๊ฐ๋„ ์ž…์ฆํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‘ ์š”์ฒญ์„ ์‰ฝ๊ฒŒ ๋ณด๋ฉด

์ฒซ ์š”์ฒญ์€ ๊ฒน์น˜๋Š” ๋‘ ๋ชฉ๋ก์„ ํ•ฉ์นœ ๋’ค ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚˜๋ˆ  ์ฝ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ•œ ๋ฒˆ ์บ์‹œํ•˜๊ณ  ์ปค์„œ๋ฅผ ์˜ฎ๊ธฐ๋Š” ์„ค๋ช…์€ ๊ณ ์ •6์ž…๋ ฅ์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ์›๋ณธ์—์„œ ์–‘์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์ฝ๋Š” ์„ค๋ช…์—๋Š” ํ•ญ๋ชฉ ๋ˆ„๋ฝยท๋ฐ˜๋ณต ๋˜๋Š” ๋ฐ˜ํ™˜ ๊ณ„์•ฝ ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์š”์ฒญ์€ JSON ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ์ค‘๋ณต ํ‚ค๋ฅผ, ๊ฐ’์ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ง€๊ธฐ ์ „์— ์žก๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. a์™€ \u0061์€ ๊ฐ™์€ ํ•ด๋…๋œ ํ‚ค์ž…๋‹ˆ๋‹ค. ํ•ด๋…๋œ ํ‚ค๋ฅผ ๊ฐ์ฒด๋งˆ๋‹ค ๋ณ„๋„๋กœ ํ™•์ธํ•˜๊ณ  ์ฒซ ์ค‘๋ณต์—์„œ ๋ฉˆ์ถ”๋Š” ์„ค๋ช…์€7์ž…๋ ฅ์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž ํ‘œ๊ธฐ๋งŒ ๋น„๊ตํ•˜๋ฉด escape ๋ณ„์นญ์„ ๋†“์นฉ๋‹ˆ๋‹ค. ์ด๋ฏธ Map์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์ค‘๋ณต ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ์˜ค๋ฅ˜ยท์œ„์น˜ยท์ค‘๋‹จ ์ฑ„๋„๋„ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์š”์ฒญ ๊ณ„์•ฝ๊ณผ์˜ ์ฐจ์ด์ด๋ฉฐ ์›๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„๊ทธ๋ผ๋Š” ์ฃผ์žฅ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์š”์ฒญ ํ›„๋ณด0 ํ›„๋ณด1 ํ›„๋ณด2
Union 6T โ†’ T 2Tยท4F โ†’ F 3Tยท3F โ†’ F
JSON 4Fยท3U โ†’ F 6Tยท1F โ†’ F 7T โ†’ T

T๋Š” ๋ชจ๋“  ๊ณ ์ • ์กฐ๊ฑด์ด ํ™•์ธ๋๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. F๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์•Œ๋ ค์ง„ ๋ฐ˜๋ก€๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด๊ณ , ํ•จ๊ป˜ ๋‚จ์€ U๋ฅผ ์ง€์šฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. U๋งŒ ์žˆ๋Š” ํ›„๋ณด๋ฅผ ์Œ์„ฑ ๋ผ๋ฒจ๋กœ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ์กฐ๊ฑด์€ ์ €์žฅ ๋น„๊ต์— ๋‚จ์Šต๋‹ˆ๋‹ค. ๋ผ๋ฒจ์˜ ์ฑ„ํƒยท์ž๋ฃŒ ์ƒ์„ฑ์€ ๋ณ„๋„ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

๋ฐœ๊ฒฌํ•œ ์˜ค๋ฅ˜์™€ ์ˆ˜์ •

์ฒซ ์‹ค์ œ ์‹คํ–‰์€ ์ฒซ ํ–‰์„ ์ €์žฅํ•˜๊ธฐ ์ „์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ด€์ฐฐ ์ฝ”๋“œ๊ฐ€ ์ „์ฒด ์บ์‹œ ๊ฒฐ๊ณผ ๋ฒ„ํผ๋ฅผ ์ฒซ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ๋กœ ์žฌ์‚ฌ์šฉํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. InfoReturn{}์œผ๋กœ ๊ฒฐ๊ณผ ๋ชฉ์ ์ง€๋ฅผ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ณ , ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๋ชฉ๋ก์˜6๊ฐœ ํšŒ๊ท€ ๋Œ€์กฐ ์‚ฌ๋ก€๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํŒจ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๋ถ€๋ถ„ ์ €๋„์€ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ์‹คํ–‰์€ ์ƒˆ ํŒŒ์ผยท์ƒˆ ๊ธฐ๋ก์œผ๋กœ ํ•œ ๋ฒˆ ์‹คํ–‰ํ–ˆ๊ณ , ๊ณ ์ • Wanted๋‚˜ ์›๋ณธ ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋น„๊ต๊ธฐ์—์„œ๋„ ์•Œ๋ ค์ง„ null๊ณผ ๋ฏธํ™•์ธ ๊ฐ’์„ ๊ตฌ๋ถ„ํ•˜๊ณ , ๋‚ด๋ถ€ ๋ณต๊ตฌ๋œ ์›๋ณธ ํŒจ๋‹‰์„ ๋ณ„๋„๋กœ ๋ฐ˜๋ก€์— ๋‚จ๊ธฐ๋ฉฐ, ๋ชจ๋“  ํ–‰์„ ์ƒํƒœ ์ „์ง„ ์ „์— ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์šฉ ๊ฐ€์งœ API์™€ ์‹ค์ œ ์›๋ณธ ์‹คํ–‰์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ด€์ 

Go1.27.1 ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ๊ณต๊ฐœ ์ž์ฒด ๋Œ€์กฐ ์‚ฌ๋ก€๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

bash scripts/verify-next60-native-wire3.sh

๊ธฐ์กด ๊ณต๊ฐœ wire3ยทcoreยทํŒŒ์ผยท์ €๋„ ๋ชจ๋“ˆ์„ ์ž„์‹œ ํด๋”์— ๋ณต์›ํ•˜๊ณ  ์ˆ˜์ • ๋ถ€๋ถ„์„ ๋ฎ์–ด์“ด ๋’ค race ๊ฒ€์‚ฌ, panicnil=1 ๊ฒ€์‚ฌ, ์ •์  ๊ฒ€์‚ฌ์™€ ํฌ๋งท ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ CI๋Š” ๊ฐ€์งœ API์™€ ์ž„์‹œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ์ด๋‚˜ ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œยท์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ํ•™์Šตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ CI ํ†ต๊ณผ ์—ฌ๋ถ€๋Š” PR์—์„œ ๋ณ„๋„๋กœ ํ™•์ธํ•˜์„ธ์š”.

source/controller๋Š” ์›๋ณธ ์ž์‹์„ ํ•œ ๋ฒˆ ์‹œ์ž‘ยทํšŒ์ˆ˜ํ•˜๊ณ  ํŒŒ์ผยท์ €๋„ยทACKยท์ •์ƒ EOF๋ฅผ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. source/comparer๋Š” ์ €์žฅ ์ž๋ฃŒ๋งŒ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. source/core-overlay๋Š” ์บ์‹œ ๊ฒฐ๊ณผ ์ˆ˜์ •๊ณผ ํšŒ๊ท€ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. source/archive๋Š” ๊ณผ๊ฑฐ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. source/compiler์™€ source/native-worker๋Š” ์„ ํƒํ˜• macOS ์›๋ณธ ๊ด€์ธก์šฉ ์†Œ์Šค์ด๋ฉฐ ๊ธฐ๋ณธ ๊ฒ€์‚ฌ์—์„œ ์›๋ณธ ์‹คํ–‰์€ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ๊ตฌ ๋ฌถ์Œ์€ ๊ธฐ๋ณธ riidolaya ์‹คํ–‰ ๋ช…๋ น์— ์ž๋™ ๋“ฑ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›๋ณธ ์žฌํ˜„์€ ๋ณ„๋„ ๊ณต๊ฐ„ ์˜ˆ์‚ฐ, ๊ณ ์ • revisionยท๋ผ์ด์„ ์ŠคยทํŒŒ์ผ SHA, fresh ์ถœ๋ ฅ ๊ฒฝ๋กœ๋ฅผ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ์˜ originals๋Š” ์‹ค์ œ ๊ณ ์ • ์›๋ณธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผยท์›๋ณธ ๋ณธ๋ฌธยท์›์‹œ ์ €๋„ยท๊ฐœ์ธ ๊ฒฝ๋กœ๋Š” GitHub์— ์˜ฌ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์†Œ์Šค๋Š” ์ž์ฒด ๊ด€์ฐฐยท๋น„๊ตยท๋ณด๊ด€ ์ฝ”๋“œ์ด๋ฉฐ ์›๋ณธ ๋ผ์ด์„ ์Šค๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €์žฅ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ ๋ฐฉ๋ฒ•

์ฒซ ์‹คํŒจ ์‹คํ–‰ ํŒŒ์ผ์„ ๋‚จ๊ธฐ๊ณ  ์ƒˆ ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ์™„๋ฃŒ๋œ ๊ณผ๊ฑฐ GJSON ์‹คํ–‰ ํŒŒ์ผ2๊ฐœ๋ฅผ ์••์ถ• ๋ณด๊ด€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ6,339,316B๋ฅผ gzip2,753,963B๋กœ ๋ฐ”๊พธ์–ด ์ œ์–ด ๊ธฐ๋ก์„ ์ œ์™ธํ•˜๊ณ 3,585,353B๋ฅผ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ๊ณผ32KiB์”ฉ ์ง์ ‘ ๋น„๊ตํ•˜๊ณ  ํฌ๊ธฐยทSHAยทCRCยทISIZEยท๋‹จ์ผ ๋ฉค๋ฒ„ยทEOF๋ฅผ ํ™•์ธํ•œ ๋’ค COMMIT์„ ์ €์žฅํ•˜๊ณ  ์›๋ณธ์„ ํ•œ ๋ฒˆ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฐฉ์‹์€ ์ŠคํŠธ๋ฆผ ๋น„๊ต์ด๋ฉฐ ์‹ค์ œ ๋””์Šคํฌ ๋ณต์›์„ ํ–ˆ๋‹ค๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์กด44๊ฐœ ์‹ค์ œ ๋ณต์› ๊ฒ€์ฆ ๋ณด๊ด€ ์ ˆ์ฐจ์™€ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจ ๋ถ€๋ถ„ ํŒŒ์ผ๋„ ๋ณด์กดํ•˜๊ณ  ์ž๋™ ์žฌ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ ์ง€ ์—ฐ๊ตฌ ์ž๋ฃŒ512MiB ์ œํ•œ์€ ์‹ค์ œ ๋ˆ„์  ํŒŒ์ผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์† ์ ์šฉํ•˜๋ฉฐ Mac ์ „์ฒด RAMยท๋””์Šคํฌ ์šฉ๋Ÿ‰๊ณผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ์ฆ๊ฑฐ ยท ์ฒซ ์‹คํŒจ ยท ๋ณด๊ด€ ์ฝ๊ธฐ ๊ฒ€์ฆ ยท ์ด์Šˆ19 ยท English

๋ณ„๋„ ๋น„๊ต๊ธฐ์˜ ์‹ค์ œ819์กฐ๊ฑด ์žฌ๊ณ„์‚ฐ์ด ๋ชจ๋‘ ์ผ์น˜ํ•œ ๋’ค ๋‘ ์š”์ฒญ์˜ ๋ผ๋ฒจ6๊ฐœ๋ฅผ ์ฑ„ํƒํ–ˆ๊ณ , 37ํ–‰ ๊ฐœ๋ฐœ ์ž๋ฃŒ๋ฅผ Go๋กœ ์ƒ์„ฑํ•ด Reader ์ „์ฒด ๊ฐ’37ํ–‰๊ณผ ๋ฐ”์ดํŠธ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฏธํ™•์ธ68์กฐ๊ฑด์„ ๊ธฐ์กด ์„ ํƒ ๋ฒ”์œ„46๊ฐœ์™€ ์—ฐ๊ฒฐํ–ˆ์œผ๋ฉฐ ์ƒˆ Fit์€0์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ CI๋Š” ์ €์žฅ ์ž๋ฃŒ์™€ ์ž์ฒด ๋Œ€์กฐ ์‚ฌ๋ก€๋งŒ ์žฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

PR #132: ํ•„์ˆ˜ CI ํ†ต๊ณผยท๋™์ผ ํŠธ๋ฆฌ ๋ณ‘ํ•ฉ / CI passed; identical tree merged.

ํ•™์Šต ์—†๋Š”37๊ฐœ ๋น„๊ต / Nonlearned37 comparison ยท HF37 ๊ฒŒ์‹œ ์ฆ๊ฑฐ / HF37 publication evidence.

๋ณ„๋„ ์ข…๋ฃŒ ์ œ์–ด ์ˆ˜์ •์€ ์ตœ์ดˆ ์ˆ˜๋ฝ๋œ ์ค‘๋‹จ ์›์ธ๊ณผ ์‹ ํ˜ธ ๊ฒฐ๊ณผยทerrno๋ฅผ ํ•จ๊ป˜ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ/ํ˜ธํ™˜ race ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ๊ธฐ์กด ์‹ค์ œ ๊ด€์ธก๊ณผ ์›๋ณธ ์†Œ์Šค๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์‹ ํ˜ธ ์‹คํŒจ ํ›„ ๊ณ„์† ์‹คํ–‰๋˜๋Š” ์ž์‹์˜ ํšŒ์ˆ˜ ์™„๋ฃŒ๊นŒ์ง€ ๋ณด์žฅํ•˜๋Š” ๋ณ€๊ฒฝ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ˆ˜์ • ์„ค๋ช….