From c6fd18979496a90171fcd605834984d6fcdc5efe Mon Sep 17 00:00:00 2001 From: plenarius Date: Fri, 23 Oct 2026 00:02:36 -0400 Subject: [PATCH] Release v4.14.0: PORTED_FROM v4.14.0; corpus parity results Decompile, parse and compile of the game's 32,832 models give the same output and warnings as the Go build of 5c2c147. The decompile note count was stale: v4.13.0 already wrote 5,760 (1,408 light controller notes, the rest for merged meshes), not 1,408. --- python/README.md | 5 +++-- python/cleanmodels/__init__.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/python/README.md b/python/README.md index fe68dee..04f1c2d 100644 --- a/python/README.md +++ b/python/README.md @@ -90,10 +90,11 @@ python python/parity_parse.py --corpus /tmp/stock --mutate-corpus 20 python python/parity_compile.py --corpus /tmp/stock --cli ./cleanmodels # --cli: also the CLI's own output ``` -At v4.13.0, on the game's 32,832 models (25,597 binary, 7,235 ASCII), against +At v4.14.0, on the game's 32,832 models (25,597 binary, 7,235 ASCII), against the Go build of the release commit: - decompile: every binary model identical, and so are its warnings and notes - (46 warnings, 1,408 notes); + (46 warnings, 5,760 notes: 1,408 for light controller 144, the rest for + merged meshes); - parse (output and parse warnings): every ASCII model identical, and 20 mutations of every 50th one identical or refused by both; - compile (bytes and warnings): every model identical, the binary ones diff --git a/python/cleanmodels/__init__.py b/python/cleanmodels/__init__.py index f9b6df6..488066b 100644 --- a/python/cleanmodels/__init__.py +++ b/python/cleanmodels/__init__.py @@ -19,7 +19,7 @@ from .resources import find_game_install, lookup_dirs from .writer import write, write_file -PORTED_FROM = "v4.13.0" +PORTED_FROM = "v4.14.0" __all__ = ["DecompileError", "decompile", "decompile_file", "is_binary_mdl", "NotModelError", "ParseError", "ParseResult", "parse", "parse_file", "CompileError", "compile", "compile_file", "find_game_install",