Public Behavior Results 57 KO - teamswyg/laya-tools GitHub Wiki
๊ณต๊ฐ ๋์ ๊ฒ์ฆ57 ๊ฒฐ๊ณผ
์ค์ ์๋ณธ Go ํจ์ ๊ด์ธก62๊ฑด์ ํ๋ณดํ๋ค. ์ฌ์ ์ ํ ๊ธฐ๋๊ฐ59๊ฑด๊ณผ ์ผ์นํ๊ณ 3๊ฑด์ด ๋ฌ๋๋ค. ๋ ๊ฑด์ ํฐ prerelease ์ซ์ ๋น๊ต์ ๊ฐ์ ์คํจ ์์์ ์ ๋ฐฉํฅยท์ญ๋ฐฉํฅ์ผ๋ก ํ์ธํ ๊ฒ์ด๋ค. ๋๋จธ์ง ํ ๊ฑด์ malformed glob์ ์กฐ๊ธฐ ์ฑ๊ณต๊ณผ ๋ ์๊ฒฉํ ๊ฒ์ฆ ์ ์ฑ ์ ์ฐจ์ด๋ค. ๋ชจ๋ธ ์ ํ๋ยท์ผ๋ฐ์ ํจ์ ์ ํ๋ยท2400๊ฐ ๋ ๋ฆฝ ์์ ๊ฒฐ๊ณผ๋ก ํด์ํ์ง ์๋๋ค.
๋ฌด์์ ์๊ฒ ๋์๋
| ๊ด์ธก | ์ฌ์ ๊ธฐ๋ | ์ค์ ์๋ณธ ๊ฒฐ๊ณผ | ์๋ฏธ |
|---|---|---|---|
1.0.0-99999999999999999999 vs 1.0.0-100000000000000000000 |
SemVer ์ซ์ ๋น๊ต: ์์ด ์์(-1) | ์์ด ํผ(+1) | ๋ ๋ค strict parse๊ฐ ์ฑ๊ณตํ์ง๋ง ๋น๊ต์์ uint64 overflow๊ฐ ๋ฌธ์์ด ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค. ์ด ๊ณ ์ ์ ๋ ฅ์ ๊ท๋ฒ ์ฐจ์ด๋ฅผ ๋ณด์กดํ๋ค. |
| ์ ์์ ์ญ๋ฐฉํฅ | +1 | -1 | ๊ฐ์ ์์์ ํ์ธํ๋ ๋ฐ์ ์ ๋ ฅ์ด๋ฉฐ ๋ ๋ฆฝ ๋ฒ๊ทธยท์์ ์ ์ถ๊ฐํ์ง ์๋๋ค. |
Match("{a,[}", "a") |
๋ ๊ฐํ ์ ์ฒด ํจํด ๊ฒ์ฌ ์ ์ฑ : false + ErrBadPattern | true + nil | ์ฒซ ๋์ ์ฑ๊ณต ๋ค ์๋ชป๋ ๋ค ๋์์ ๊ฒ์ฌํ์ง ์๋๋ค. ์๋ณธ API์ ๋ชจ๋ ์ ๋ ฅ์ ๋ํ ์๋ฌด ์๋ฐ์ด๋ผ๊ณ ๋จ์ ํ์ง ์๋๋ค. |
ValidatePattern("{a,[}") |
false | false | ๋ณ๋ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ค. Match์ ์์ ๊ฒ์ฌ๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ฑํ์ง ์์๋ค. |
์ด๋ ์ฝ๋ ํ๋ณด๋ฅผ ์ถ์ฒํ ๋ โ์ซ์ ๋ฒ์ ๋ ๋น๊ตํ๋คโ, โํจํด ์ค๋ฅ๋ ๊ฒ์ฌํ๋คโ ๊ฐ์ ๋์ ์ฃผ์ฅ๋ง์ผ๋ก ์ถฉ๋ถํ์ง ์์ ์ด์ ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ ๋ ฅ ๋ฒ์์ ์คํจ ์กฐ๊ฑด์ ํฌํจํ ์์ ์ฃผ์ฅ์ ๋ง๋ค๊ณ ์ค์ ๊ฒ์ฆ์ ์ฐ๊ฒฐํด์ผ ํ๋ค. ์์ ๋ชจ๋ธ์ ์๋ฏธ ์ดํด๋ ๋น์ฉ ์ ๊ฐ์ ์์ง ๋ณ๋ ๊ฒ์ฆ ๋์์ด๋ค.
๊ด์ธก ์์ ๋ ๋ฆฝ์ฑ
- Strict parse16, metadata ๋น๊ต5, prerelease ๋น๊ต9, ๊ฒฝ๋ก ๋งค์นญ9, escape/๋ฌธ์ ๋งค์นญ8, ์ค๋ฅ ๋งค์นญ6, pattern ๊ฒ์ฌ9 =62 operation ๊ด์ธก.
- ์์ฒญํ entry API90ํ: StrictNewVersion44ยทCompare14ยทMatch23ยทValidatePattern9. ์ฑ๊ณต ํ์ฑ์ getter/String/Original224ํ๋ ๋ณ๋๋ค. ์๋ณธ ๋ด๋ถ helper ํธ์ถ์ ๊ณ์ํ์ง ์์๋ค.
- ๊ธฐ๋๊ฐ ๋ถ๋ฅ: ๊ท๋ฒ14๊ฑด ์ค12์ผ์น/2๋ถ์ผ์น, ๊ธฐ์ ์ API46๊ฑด ๋ชจ๋์ผ์น, ๋ ๊ฐํ ์ ์ฑ 2๊ฑด ์ค1์ผ์น/1๋ถ์ผ์น. ์๋ ค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋ฅ17๊ฑด๋ ์ ํํ ๊ด์ธกํ๋ค. unknown/panic/unsupported0.
- ์ฌ์ ์
๋ ฅ๊ณผ ํ๋ณด/๊ด์ธก๊ธฐ ๋ฐ์ดํธ๋ฅผ ํ์ธํ Git blob28๊ฐ. ๊ณต์ ์์ง1ํยท๊ณต์ ์ฌ์๋0ยทexit0.
HEAD๋ฌธ์์ด์ ๊ฑฐ์ ํ plan ์ค๋น ์๋๋ ๊ด์ธก0์ด๋ฉฐ ๊ณต์ ์์ง ์ฌ์๋๊ฐ ์๋๋ค. - ์๋ก ๋ค๋ฅธ ์์ฒ ๊ฐ์กฑ2๊ฐ์ ์ ํ ์์ฑ ๊ณ์ฝ6๊ฐ๋ค.62๊ฐ์ ์ ๋ ฅยทaliasยท๋ฐ์ ยท๊ฐ์ ๊ณ์ฝ์ ๋ณํ์ ๋ ๋ฆฝ ์ต์ข ์์ฒญ์ผ๋ก ์ธ์ง ์๋๋ค. ์ ๋ชจ๋ธ ์ ๋ ฅ/caption ์์ฑยท์์ ํ๊ฐยทfitยท์ ๋ฃ ํธ์ถยท๊ฐ์ค์นยท๋ณดํธ ์ต์ข ์์ฒญ์0์ด๋ค.
์๋ณธ MIT ์์ค15๊ฐ99,035๋ฐ์ดํธ์ full LICENSE2๊ฐ๋ฅผ ๋ณด์กดํ๋ค. ์๋ณธ module ์ ์ธ์ metadata/upstream.go.mod.txt์ ๊ฐ์ ๋ฐ์ดํธ๋ก ๋๊ณ ๋ถ๋ชจ go.mod/go.sum์ ๋ณ๊ฒฝํ์ง ์์๋ค. ์๋ณธ ์ฝ๋๊ฐ ์ด๋ฏธ ์ ๊ณตํ๋ ๋์์ ์์งํ ๊ฒ์ด๋ฉฐ ์๋ก ํด๊ฒฐํ ์ฝ๋ฉ ์์
6๊ฐ๋ผ๊ณ ์ธ์ง ์๋๋ค. ์์ฒ manifest, ์ฌ์ ๊ณํ, ์์ฑยท๊ฒํ ๊ธฐ๋ก์ ํจ๊ป ์ฝ๋๋ค.
๊ณ ์ ๊ณผ ์ฌํ
| ๊ทผ๊ฑฐ | ๋ฐ์ดํธยทSHA256 |
|---|---|
| ์ ๋ ฅ | 218,192 / c4deb9d9e33dca8ff4498531d898ea82ee05559727cbc4f00d99455910722574 |
| ์คํ ๊ณํ | 5,472 / dfc17915b37d4ce007f48a3a8d4e6fcc693f926f6a789562f6a8fcc68c347d7b |
| ์๋ณธ ๊ด์ธก | 262,559 / 850c60266eceb613565390430adca12cea9b1a56207b803b06cb681f563978c5 |
| ์ค์ Darwin/arm64 Go1.27.1 CGO0 binary, Git ์ ์ธ | 5,096,818 / 09e5f6079b8a436c432d313a884376a5bde2267e7afdde88c5d422f1777cc5d7 |
source freeze 9e99914f6d1e35aa9d97413f80fc6e03768e97ce, input freeze 1462c705087f24666049f8bd31d317490c05dbeb. JSON3๊ฐ ํฉ๊ณ486,223๋ฐ์ดํธ๋ค.19๊ฐ์ embedded source/upstream artifact์7๊ฐ์ support๋ฅผ ๊ด์ธก ์ ์ ํ์ธํ๋ค. ์์ง ํ publication_test.goยทaudit_test.go๋ ์ฌ์ ํ์ ์๊ธํ์ง ์๋๋ค. ํ๊ท ์ฌ์์ ์ ๊ณต์ ๊ด์ธกยท๋
๋ฆฝ ํ๋ณธ์ด ์๋๋ค. ์ฌ์ฉ๋ฒ์์ ํ๋ซํผ ๊ฒฝ๊ณ๋ ํ์ธํ๋ค.
Go scheduling1ยทheap soft limit256MiB๋ ์ค์ ์ด๋ฉฐ RSS/CPU/GPU/์ง์ฐ ์ค์ธก์ด ์๋๋ค. ์ด๋ฒ์ Laya๋ GPU๋ฅผ ์คํํ์ง ์์๊ณ ์์ฐ ํํธ ๊ฒฝ๋ก์ ์์กด์ฑยทlock์ ์ถ๊ฐํ์ง ์์๋ค. ๊ธฐ์กด56a/d ์ธก์ ๋ฐ pending/unknown์ ๋ณด์กดํ๋ค. Laya ํ๊ณ ์ ์บ์ยท์ ์ ์ค๋ช ๊ฐ์ ์ ์ ์์ด๋ฉฐ ์ด๋ฒ ์คํ ์ฑ๊ณผ์ ํฉ์น์ง ์๋๋ค.
๋ค์์ ๋ค๋ฅธ ์์ฒ์ ์ ํํ ์์ฒญ/captionยทํ๋ณด ๊ด๊ณ๋ฅผ ํ๋ณดํ๊ณ , ๋ชจ๋ ํ๋ณด๋ฅผ ๋ณด์กดํ๋ ๋นํ์ต ์์ ํจ์ฉ์ ๋ฐ๋ก ๊ณ ์ ยทํ๊ฐํ๋ ๊ฒ์ด๋ค.240๊ฐ ์์ฒ ํ๋ณด, ์ต์15๊ทธ๋ฃน/ํ์ ํจ์ฉ5%, ๋๋ฉ์ธ๋ณ ๊ณ ์ ๋ณดํธ ์ต์ข 2400๊ฐ ๊ธฐ์ค์ ๋ฌ์ฑํ๋ค๊ณ ์ ์ธํ์ง ์๋๋ค. ํ์ต ์ ๊ฒฉfalse๋ฅผ ์ ์งํ๋ฉฐ ์ HF ๊ฐ์ค์น๋ฅผ ๋ฐํํ์ง ์์๋ค.