EazyMake 1.2.0
EazyMake 1.2.0 — Toolchain interop & out-of-the-box engineering
Formal release aggregating dev.1 ~ dev.12 + pre.1 + pre.2. Public API remains permanently stable since v1.1.0 (breaking changes only in 2.0.0); ezmk utils cc is now deprecated (still works, removed in 2.0.0).
New & changed
ezmk project cc— built-in compile_commands.json generator (dev.1)ezmk project export cmake— generate CMakeLists.txt fromezmk.toml(dev.2)- Default template ships Debug/Release profiles (dev.3)
ezmk project import --from cmake— experimental CMake import (dev.4)- catch2 v3 test-main compatibility (dev.5)
- Per-file build timing stats (
-vdetail / slow-build top-N) (dev.6) ezmk pkg install <dir>+ up-to-5-levelezmk.tomllookup (dev.7)ezmk-luastandalone hook runtime for exported CMake builds (dev.8)- Package build config convergence —
[compile].src_dirs/include_dirsfor packages (dev.9) - Platform identifier extension —
lib<name>.<os>-<arch>[-<compiler>][-<abi>]+ ABI-safe 4-level matching +precompiled_strict(dev.10) - Code quality review & fixes — run_tests command construction, hook/sandbox security, validation, dead code (dev.11)
- Test configuration —
[test].default_profile/ezmk test --profile/ test-onlyinclude_dirs/link_targets(dev.12) - README rework + advanced-feature tutorials 12/13/14 + precompiled ABI warnings (pre.2)
- pacman distribution —
publish/arch/PKGBUILDfor Arch Linux / MSYS2 (pre.1) - Portability fix —
<climits>include forULONG_MAX(found via Arch Linux build)
Assets
ezmk-windows-x64.zip(portableezmk.exe+ezmk-lua.exe+_ezmk)ezmk-linux-x64.tar.gzezmk-macos-arm64.tar.gz- (macOS Intel x64 remains unavailable —
macos-13runner not allocated on the free tier)
Full changelog
See CHANGES.md