Skip to content

EazyMake 1.2.0

Choose a tag to compare

@3667808244 3667808244 released this 17 Aug 11:06
· 195 commits to main since this release

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 from ezmk.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 (-v detail / slow-build top-N) (dev.6)
  • ezmk pkg install <dir> + up-to-5-level ezmk.toml lookup (dev.7)
  • ezmk-lua standalone hook runtime for exported CMake builds (dev.8)
  • Package build config convergence[compile].src_dirs/include_dirs for packages (dev.9)
  • Platform identifier extensionlib<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-only include_dirs/link_targets (dev.12)
  • README rework + advanced-feature tutorials 12/13/14 + precompiled ABI warnings (pre.2)
  • pacman distributionpublish/arch/PKGBUILD for Arch Linux / MSYS2 (pre.1)
  • Portability fix<climits> include for ULONG_MAX (found via Arch Linux build)

Assets

  • ezmk-windows-x64.zip (portable ezmk.exe + ezmk-lua.exe + _ezmk)
  • ezmk-linux-x64.tar.gz
  • ezmk-macos-arm64.tar.gz
  • (macOS Intel x64 remains unavailable — macos-13 runner not allocated on the free tier)

Full changelog

See CHANGES.md