Software Downloads - ChangeLog
2025-05-05
2025-05-05
- justbuild ver r250505
- Small optimizations for parallel jobs.
- jake ver r250505
- Small optimizations for parallel jobs.
- abcd ver r250505
- Small optimizations for parallel jobs.
- helpers ver r250505
- lsrec: option '--part'
- lsrec: option '--tree'
- hazy ver r250505
- Rebuild with latest libraries.
2025-05-02
- justbuild ver r250502
- Even fewer resources are used while waiting for the subprocess to complete.
- jake ver r250502
- Even fewer resources are used while waiting for the subprocess to complete.
- abcd ver r250502
2025-04-28
- justbuild ver r250428
- Added additional fail conditions.
- jake ver r250428
- Improved background jobs.
- Demo Projects:
- A header-only test library has been added to the demo tests.
- The rest:
- Rebuild with latest libraries.
// Direct links:
Software - Automated Development and Testing
Software Downloads
2025-04-17
- justbuild ver r250417
- Optional re-scan at selected steps.
- Abcd Configuration & Demo Projects:
- Updated for the latest JustBuild features.
2025-04-15
- Abcd Configuration & Demo Projects:
- Added a hint for using ccache.
2025-04-14
- justbuild ver r250411
- Cache improvements.
- New copy function for testing in a controlled context.
- helpers ver r250411
- Renamed: regen4ide from regenide.
- regen4ide: No longer allows mixing ARCH flags.
- abcd ver r250411
- Abcd Configuration:
- Basic automated tests enabled for demo projects.
Your preferred testing library can be used as before on production code.
- Demo Projects:
2025-04-08
- justbuild ver r250408
- abcd ver r250408
- Cosmetic changes to verbose logs.
- Larger data for logs.
- Improved in-depth calls for sub-projects.
- The generated "echo" lines have been moved to config,
where they can be easily edited.
- helpers ver r250408
- Larger data for logs.
- regenide: Allow in project group: files and libraries for auto-completion.
- jake ver r250408
- Cosmetic changes to verbose logs.
- Larger data for logs.
- hazy ver r250408
- Abcd Configuration:
- Added JustBuild steps and documentation.
- Added comments in a few places where Abcd differs from JustBuild.
- Demo Projects:
2025-03-21
- abcd ver r250321
- Dropped goals: run, runtest.
They were not really used by calling the compilation system.
There is better context control for them in external tests or scripts.
- New variables (see info-variables & info-vars-changelist).
- jake ver r250321
- Improved: background jobs.
- New methods for faster builds on an optimized OS, disabled by default.
- helpers ver r250321
- bany: arg '--pc|--prefix-command' changed to differ from '-p' (prompt)
- runcaplog: arg '--pe|--path-exists' changed to differ from '-p' (prompt)
- hazy ver r250321
- Rebuild with latest libs.
- Abcd Configuration:
- Add CMD_* variables for compile & link in one step. Used for single-source tests.
- Updated to use and describe new variables introduced in the latest Abcd version.
- Demo Projects:
2025-02-28
- abcd ver r250228
- Improved: file system access and inter-process communication.
- hazy ver r250228
- Improved: file system access.
- helpers ver r250228
- runcaplog: Removed arg '--in'.
A custom application or cat pipe is easier to use on the command line
and less error-prone in several corner cases.
- Improved: file system access and inter-process communication.
- jake ver r250228
- Improved: file system access and inter-process communication.
2025-01-17
- abcd ver r250117
- Applications: code and tests adapted for the latest libraries.
- Applications: same features with some cosmetic changes.
- Libraries: major changes in terms of reliability and performance.
- hazy ver r250117
- Applications: code and tests adapted for the latest libraries.
- Applications: same features with some cosmetic changes.
- Libraries: major changes in terms of reliability and performance.
- helpers ver r250117
- Applications: code and tests adapted for the latest libraries.
- Applications: same features with some cosmetic changes.
- Libraries: major changes in terms of reliability and performance.
- jake ver r250117
- Applications: code and tests adapted for the latest libraries.
- Applications: same features with some cosmetic changes.
- Libraries: major changes in terms of reliability and performance.
- Abcd Configuration:
- New file system patterns have been added to the regular variables.
- Demo Projects:
2024-11-11
- abcd ver v8.10-r241111
- Run command: optional argument: return code change.
- Bigger and faster cache.
- While evaluating configuration files,
syntax errors point to the file and the line after an "include".
- helpers ver v2.16-r241111
- lsrec, rt, run4each, runcaplog: optional argument: return code change
- Abcd Configuration:
- Updated Info file: commands.
- Added Info file: projects, sub-projects and top-project.
- Cosmetic change (no influence on build):
Exclude from scan IDE-only files and other binary files.
- Demo Projects:
- jake ver v3.12-r241111
- hazy ver v2.11-r241111
2024-10-28
- abcd ver v8.09-r241028
- Shorter internal cache path.
- No longer need to specify a different cache path.
- Allows sharing the main configuration with JustBuild in a safe way.
- New/removed variables (see vars-changelist).
- helpers ver v2.15-r241028
- bany: Optional custom command.
- bany: One argument for the ordered list of tools.
- regenide: LSP support.
- upfind: Allow glob chars [*?].
- rt: Allow glob chars [*?] for upfind argument.
- hazy ver v2.11-r241028
- jake ver v3.12-r241028
- Abcd Configuration:
- Updated to match the latest Abcd version.
- Demo Projects:
2024-09-09
- abcd ver v8.08-r240909
- Renamed 'abc' to 'abcd' as it better reflects its role and capabilities.
It covers steps A,B,C,D and prepares step E in the ABCDE process.
You can still rename the executable as you like.
- Default config file name starts now with 'abcd'.
However, the previous prefix 'abc' is still supported for a while.
- An ARCH name that has no source selection is no longer considered valid.
It is usually a typo.
An additional ARCH that uses all sources can be specified as before.
- helpers ver v2.14-r240909
- weg: Supports selecting files recursively like lsrec.
- regenide: Uses the latest name 'abcd' instead of 'abc'.
- all: Updated help text.
- jake ver v3.12-r240909
- hazy ver v2.11-r240909
- Abcd Configuration:
- Updated to match the latest name 'abcd'.
- Demo Projects:
2024-09-03
- abc ver v8.02-r240903
- Set the PATH for the internal run command as well.
Useful for configuration debugging.
- Shows fewer call stack errors.
- jake ver v3.11-r240903
- Shows fewer call stack errors.
- helpers ver v2.13-r240903
- cprec: The default is now to use recursive copy/move.
- cprec: Added source selection filters (-y, -n, -T).
- hazy ver v2.11-r240903
- Configuration:
- It is now possible to enable/disable ccache per sub-project.
- Demo Projects:
2024-08-14
- Configuration:
- A sub-project can choose a different compiler suite.
- Demo Projects:
- Updated config.
- Renamed headers, for naming consistency and easy grep.
- Changed samples prefix to "demo" from "spt".
2024-08-01
- abc ver v8.01-r240801
- Renamed main config variables for clarity. (see vars-changelist)
- Renamed variables - the name prefix indicates how the variable is used.
- Updated sample config files, help text and obsolete list.
- Added 'distclean-all' target for jake/make/ninja.
- Added 'depmake' functionality.
- helpers ver v2.12-r240801
- lsrec,rmrec: quote link target by context
- depmake, regenide: update to match Abc v8
- depmake option: aggressive
- jake ver v3.10-r240801
- hazy ver v2.11-r240801
- Sample Projects:
- Updated to match the latest version of Abc.
- Configuration examples
- Updated to match the latest version of Abc.
- Added additional documentation.
2024-07-05
- helpers ver v2.11-r240705
- run4each: touch the reference file only when the file list is not empty.
2024-07-01
- helpers ver v2.10-r240701
- lsrec, rmrec, touchrec: use only one reference time to avoid min/max extra rules
- lsrec: (optional) return error code when the list is empty
- new: run4each: a simplified
lsrec -T f -c ...
- abc ver v7.08-r240701
- jake ver v3.10-r240701
- hazy ver v2.11-r240701
2024-06-17
- abc ver v7.08-r240617
- skips additional ARCH when source list is empty
2024-05-30
- abc ver v7.07-r240530
- hazy ver v2.11-r240530
- helpers ver v2.09-r240530
- All applications
- re-build: new flags, new tests
- jake ver v3.10-r240530
- fix: for heavy jobs: handle errors earlier
- re-build: new flags, new tests
2024-05-17
- Abc Config
- Add Readme for quick changes
- Add C+- baseline settings
- Sample Projects:
- Use C99 bool
- Updated config.
2024-05-10
- abc ver v7.07-r240510
- jake ver v3.09-r240510
- hazy ver v2.11-r240510
- helpers ver v2.09-r240510
- All applications
- built with a new compiler, adapted where necessary
- Configuration examples:
- Better names for indirectly used variables.
- Additional comments.
- Sample Projects:
2023-11-15
- helpers ver v2.08-r231115
- lsrec: New argument: specify columns.
- lsrec: New argument: touch the reference file.
- regenide: fix: closing deep Vpath xml-tags.
- Changed version format.
- abc ver v7.05-r231115
- hazy ver v2.10-r231115
- jake ver v3.07-r231115
2023-11-02
- abc ver v7.05-r1102
- Changed echo messages for make - without quotes
- Replaced time-conversion part to match with OS. Fixed issues near DST change.
- jake ver v3.07-r1102
- Output on error: handles unusual output errors from sub-processes.
- Replaced time-conversion part to match with OS. Fixed issues near DST change.
- helpers ver v2.05-r1102
- runcaplog: handles unusual output errors from sub-processes.
- Replaced time-conversion part to match with OS. Fixed issues near DST change.
- hazy ver v2.10-r1102
- cosmetic changes in text messages
2023-10-28
- jake ver v3.05-r1028
- Improvements to the behavior of load limits. Even faster builds.
2023-10-27
- abc ver v7.04-r1027
- fine tuning 2 - file system
- Added sub-option for build-on-newer-libs - allow to skip files.
- jake ver v3.04-r1027
- fine tuning 2 - file system
- Limits CPU load when all jobs may slow down the entire process
- helpers ver v2.04-r1027
- fine tuning 2 - file system
- hazy ver v2.10-r1027
- fine tuning 2 - file system
- Sample Projects:
2023-10-25
- jake ver v3.02-r1025
- fine tuning - file system
- (opt) output on error - skip success messages
- abc ver v7.02-r1025
- fine tuning - file system
- hazy ver v2.09-r1025
- fine tuning - file system
- helpers ver v2.02-r1025
- fine tuning - file system
2023-10-20
- abc ver v7.01-r1020
- improved support for resource files - update triggers re-link
- cosmetic: changed order of cache-miss reasons
- fine tuning
- jake ver v3.01-r1020
- cosmetic changes in text messages
- fine tuning
- helpers ver v2.01-r1020
- cosmetic changes in text messages
- app bany: uses env-var BANY_ARGS
- app rt: uses env-var RT_ARGS
- fine tuning
- hazy ver v2.08-r1020
- cosmetic changes in text messages
- fine tuning
- Sample Projects:
2023-10-16
- helpers ver v2.00-r1016
- cosmetic changes in text messages
2023-10-10
- abc ver v7.00-r1010
- New dependencies (gen 3)
- Circular dependencies are no longer allowed
- Tracks deeper dependencies between projects on different branches
- jake ver v3.00-r1010
- helpers ver v2.00-r1010
- Apply argument '-C' earlier, for applications that use it.
- hazy ver v2.07-r1010
- Abc Config sample:
- Adapted for new features of Abc version 7.
- Sample Projects:
2023-09-30
- abc ver v6.01-r0929
- new dependencies allow project groups to act as providers
- jake ver v2.32-r0928
- circular dependencies are no longer allowed
- helpers ver v1.42-r0927
- depmake: detect and handle moved dependencies
- depmake: detect and handle mixed EOL
2023-09-20
- abc ver v5.10-r0919
- ide support moved to an optional external app
- arg '--iide': Displays information for an IDE or project generators
- removed obsolete variables (see vars-changelist)
- aligned log message format
- jake ver v2.31-r0919
- one default name for the main file: "jake.jake"
- one alternative for the main file: "Makefile"
- aligned log message format
- hazy ver v2.07-r0919
- cosmetic updates
- aligned log message format
- helpers ver v1.41-r0919
- new app: depmake
- new app: regenide
- new app: upfind
- new app: bany
- rt new option: upfind
- sortf: new options
- help text update
- aligned log message format
- All: Debunked a masked cast bug lurking in deep shadows.
- It was a sneaky one: dribbled through all tools and test scenarios.
- ~0.001 reproducibility rate on some machines.
- Well, what is considered for testing matters more than requirements and code coverage.
- Configuration examples:
- Updated to match the latest version.
- Sample Projects:
2023-08-14
- abc ver v5.08-r0814
- cosmetic changes in text messages
2023-08-11
-
abc ver v5.08-r0811
- Native support: Switch compilers for the same language.
- Native support: Header-only projects.
- New/removed/renamed variables. (see vars-changelist)
- New output files for compile & link command line.
- Added optional main final conf.
- Search for Main Project Config in upper directories, before trying $HOME.
- Option for updating all previous generators.
- Local Project Config file name can specify BIN_TYPE.
- export path for bin-hooks:
PATH_OS_Linux
PATH_OS_Windows
- all env vars start with "ABC_"
- accept one-line "export VAR=value"
- new commands: envVarsClearExcept envVarsDump
- new commands: run runOK varsDump varsVerifyObsolete
- renamed "abc_proj_init.conf" to "abc.conf"
- better handling of ninja logs
- 2 happy hours
-
jake ver v2.30-r0811
- all env vars start with "JAKE_"
- accept one-line "export VAR=value"
- new commands: envVarsClearExcept envVarsDump
- new commands: run runOK varsDump
- 2 happy hours
-
hazy ver v2.05-r0811
- adapt, rebuild with latest libs
- 2 happy hours
-
helpers ver v1.37-r0811
- adapt, rebuild with latest libs
- 2 happy hours
-
Configuration:
- Adapted for Abc version 5.
- Additional comments.
-
Sample Projects:
- Added "basic" group.
- Moved previous projects to "complex" group.
2023-07-17
- Configuration examples:
- New/Alternative main configuration files: cosmetic changes.
- Sample Projects:
- New project group with the same code: cosmetic changes.
2023-07-15
- Configuration examples:
- New/Alternative main configuration files.
- Better distribution of concepts.
- Added an alternative method to change build tools for the same language.
- Sample Projects:
- New project group with the same code.
- Replaced the main configuration with the new one.
2023-05-26
- All applications:
- Built with a new compiler, adapted where necessary.
- Configuration examples:
- Prefer double-quoted strings because users expect values to be evaluated earlier.
Note: New architectures require yet another compiler or at least another version.
2023-05-23
- All applications
- built with a new compiler, adapted where necessary
- Configuration examples:
- sample config avoids path clash when builds from several machines are saved on same (network) directory
2022-10-24
- helpers ver v1.34-r1024
- lsrec: filter by reference time
- rmrec: filter by reference time
- touchrec: option to use UTC time with date arguments
- waitkey: can run a command before waiting a key
- lmt, lsrec, rmrec: default now is to print milliseconds with file time
2022-10-22
-
abc ver v4.02-r1022
-
jake ver v2.25-r1022
-
helpers ver v1.33-r1022
- touchrec allow string time-stamp
-
hazy ver v2.02-r1022
-
All applications
- fixed a time DST issue
- rebuild with latest libs
2022-10-15
- abc ver v4.01-r1015
- jake generator allow another jake name from conf, do not rely on inc file
- add USER var
- use recursive directory dependencies with jake and where OS supports it
- jake ver v2.24-r1015
- add USER var
- use recursive directory dependencies with "/."
- hazy ver v2.01-r1015
- helpers ver v1.32-r1015
- Sample Projects:
- add jake gen2 with recursive directory dependencies
2022-10-11
- jake ver v2.23-r1011
- choose the default for max jobs based on the jobs variant and OS
2022-10-10
- jake ver v2.22-r1010
- fixed exec too-early-answer when many jobs are used on a low-resource system
- removed (E) from jobs
2022-10-10
- jake ver v2.21-r1010
- improve/fix exec too-early-answer when many jobs are used on a low-resource system (sporadic)
- tag jobs with (E)
2022-10-08
- helpers ver v1.32-r1008
- waitkey - show printable char in non-verbose mode
- Sample Projects:
- update abc config with comments
2022-10-07
- Applications, software tools
- abc ver v4.00-r1007
- jake generator
- added/renamed option variables (see vars-changelist)
- allow jake to be started by make
- hazy ver v2.01-r1007
- extra speed-tests & further optimizations
- helpers ver v1.31-r1007
- extra speed-tests & further optimizations
- jake ver v2.20-r1007
2022-09-21
- Applications, software tools
- abc ver v3.13-r0921
- rebuild with latest libs
- changed text messages
- app-speed-up in certain areas
- hazy ver v2.0-r0921
- rebuild with latest libs
- changed text messages
- app-speed-up in certain areas
- helpers ver v1.30-r0921
- rebuild with latest libs
- changed text messages
- app-speed-up in certain areas
- Configuration examples
- Sample Projects
2022-08-02
- Applications, software tools
- abc ver v3.12-r0802
- renamed env vars
- enhanced conf file syntax
- hazy ver v2.0-r0802
- helpers ver v1.30-r0802
- rt - allow command line without '--'
- runcaplog - allow command line without '--'
2022-07-18
- Applications, software tools
- All applications
- helpers ver v1.29-r0718
- rmrec - avoid '.' '..', allow CWD
- rename "truncfile" to "truncrec"
- truncrec - allow units with size value
- truncrec - no-create arg
- touchrec - no-create arg
2022-07-16
- Applications, software tools
- All applications
- changed text messages
- rebuild with latest libs
- helpers ver v1.28-r0715
- waitkey default prompt is no longer empty
- new app 'rt' (Run Time)
- cprec - arg follow-links
2022-07-07
- Applications, software tools
- abc ver v3.11-r0707
- changed log messages
- extra filter for "includes" to cleanup obsolete path added manually
- hazy ver v2.0-r0707
- helpers ver v1.27-r0707
- lsrec - show file type
- lsrec - expand filter by type to [dfxl]
- lsrec - align columns when decimals are specified
- lmt - expand filter by type to [dfxl]
- lmt - arg follow-links
- rmrec - expand filter by type to [dfxl]
- rmrec - arg follow-links
- rmrec - fix remove bug for bad links
- rename "cpmv" to "cprec"
- cprec - allows recursive copying of directories
2022-07-01
- Applications, software tools
- All applications
- Hazy ver v2.0
- apply action: add support for pipes
- (optional) apply action: verify steps
- convert data to hex, for long chaos keys
2022-06-27
2022-06-26
- Configuration examples
- Sample Projects
2022-06-16
- Applications, software tools
- allow '-@' argument
- file-system related optimizations
2022-06-14
- Applications, software tools
- adaptations for new linux file system
2022-06-10
- Applications, software tools
- adaptations for new linux distro & gcc-11
- Configuration examples
- Sample Projects
2022-05-20
- Applications, software tools
- helpers-v1.21-r0219 // renamed "cmdline" to "helpers"
2022-02-19
- Applications, software tools
- abc-v3.7-r0219
- cmdline-v1.21-r0219
- hazy-v1.21-r0219
- Configuration examples
- Documentation
- Sample Projects
2022-02-18
- Applications, software tools
- abc-v3.7-r0218
- cmdline-v1.21-r0217
- hazy-v1.21-r0217
- Added ChangeLog in each archive.
- Configuration examples
- Documentation
- Sample Projects
2022-02-15
2022-02-12
2022-02-10
- Configuration examples
- Documentation
2022-02-08
2022-02-06
2022-02-01
- Applications, software tools
- abc-v3.7.1
- cmdline-v1.21.1
- hazy-v1.21.1
- Configuration examples
- Documentation
- Sample Projects
2022-01-26
- Configuration examples
- Documentation
- Sample Projects
2022-01-23
- Applications, software tools
- abc-v3.7.0
- cmdline-v1.21.0
- hazy-v1.21.0
- Configuration examples
- Documentation
- Sample Projects