timep v1.5: 2 major changes are present in this version:
- fixes an issue where it was possible (albiet unlikely) that two sub-trees could be combined in the "combined" profile that shouldnt be. This fix involves computing hashs of all the command strings. To do this without sacraficing performance two new loadable builtins were added - timep_crc32 and timep_fnv1a. To ensure that the (now longer) loadable base64 strings didnt cause the environment size to exceed ARG_MAX, the way that the base64-embedded strings are stored and extracted was re-worked so that the base64 strings are never in a function.
- a github actions workflow was setup to automatically compile the timep.so binary from the C source code for several architectures (which is now feasible without any risk of exceeding ARG_MAX). As a result, timep now supports several more architectures: x86_64, aarch64, armv7, ppc64le, risc-v and s390 are all now supported with a self-extracting base64-embedded timep.so file forn the timep loadables.
What's Changed
- Update timep.so and refresh base64 block in timep.bash by @github-actions[bot] in #48
- timep v1.5 by @jkool702 in #49
- fix (well, more of a bandaid) for looseing process substitution commands to merging by @jkool702 in #42
Full Changelog: v1.4...v1.5