Repository navigation
v1.2.0
Ring2APK - v1.2.0
Project setup command plus incremental hash fixes.
Highlights
- setup command — new
ring2apk setupruns the optional:setupentry fromring2apk.ring(one shell command or a list run in order, first failure stops with exit 1). Explicit only, the build never runs it. Empty or missing key = nothing to do. The ringraylib example uses:setup = "ring download_deps.ring", so fresh clones run setup before the first build. - hash fix — the incremental hash took 76s just listing files on ringraylib. Now the full hash is ~73ms. Cause: a caller variable sharing a name with a function internal corrupts results in Ring, so
listAllFilesExinternals were renamed (dont rename them back). It hashes everything now: ring (.ring+.rh), java, all ofsrc/cppincluding vendored checkouts, assets, resources, manifest, andring2apk.ringitself.
Features
- commands — add
ring2apk setupfor executing project setup steps - config — add
:setupconfiguration option for project setup commands
Fixes
- build — hash
.rhheaders andring2apk.ringitself; hash all ofsrc/cppwith no exclusions
Refactor
- utils — simplify
listAllFilesEximplementation (bulk merge, hoisted invariants, distinctive internal names) - build — simplify sources hash file collection
Docs
- README — setup command usage instructions, incremental build hash documentation
- examples — add
:setupconfiguration to ringraylib example
Full Changelog: v1.1.0...v1.2.0