Repository navigation
Reverse Engine Anything Plus v0.7.3
Reverse Engine Anything Plus v0.7.3
CI and portability patch on top of v0.7.2. The default test lane is now green on a
clean machine (Ubuntu CI, Node 20 + 22), not just on the author's Windows box — and
the product no longer contains any machine-specific install paths.
Highlights
- Default lane: 43/43 test files pass on Windows (tools present), on Windows with a
stripped PATH (tools absent), and on Ubuntu CI (Node 20 and 22). - Zero personal paths left in
src/,tests/, orscripts/(verified by grep).
Fixed
- Portable fixtures: tests read the tracked corpus in
tests/corpus/via
import.meta.urlinstead of absolute author-machine Temp paths.korpus-kur
refreshes fixtures only whenREA_KORPUS_ELF/REA_KORPUS_PEare set. - Honest presence probes:
spawnSyncdoes not throw when a binary is missing, so
try/catch gates silently reported present. Probes (product mitm gate, test gates)
now checkr.error/status. This also removed a ~13s phantom proxy wait when
mitmdump is absent. - Principled test gates: when wabt, upx, ilspycmd, dnfile, or Chromium is absent,
tests assert thecapability_unsupportedgate (or skip visibly) instead of
expecting author-machine tools. The UPX version is no longer pinned to 5.2.1. - Generalized tool discovery (product):
REA_UPX_BIN,REA_WABT_BIN, and
REA_AAPT2_BINenv overrides + PATH only; personal WinGet/C:\toolslocations removed. - .NET CIL on Linux: the python search now tries
python,python3,pyin order
(previously onlypython); CoreLib discovery prefersSystem.Private.CoreLib.dll
and searches platform dotnet roots, withREA_CORELIB_DLLas an override. - Ghidra project dir lives under the OS temp dir instead of a personal path; the
local-Ghidra suites requireREA_GHIDRA_DIRexplicitly (no machine default). - CLI tests spawn
process.execPathinstead of relying onnodebeing on PATH. - Runner diagnostics: failure tails in CI logs are longer (the previous 5-line tail
hid assertion details).
Verification
- Local:
tscclean, build clean,npm test43/43 with full tools and 43/43 with a
stripped PATH; portable-fixture tests also pass from a different working directory. - CI: branch run green before merge; this release is tagged from a main commit whose
CI is green on Node 20 + 22.
Upgrade notes
- No tool or transport changes since v0.7.2. If you relied on the old built-in install
locations for upx/wabt/aapt2, put them on PATH or setREA_UPX_BIN/
REA_WABT_BIN/REA_AAPT2_BIN. - Supersedes v0.7.2, whose CI was red off the author machine (34/43). The v0.7.2
notes describe the hardening release; v0.7.3 makes its test claims true everywhere.