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
    • Cosmetic changes.

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
    • Cache improvements.
  • Abcd Configuration:
    • Basic automated tests enabled for demo projects. Your preferred testing library can be used as before on production code.
  • Demo Projects:
    • Updated config.

2025-04-08

  • justbuild ver r250408
    • 1st public version
  • 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
    • Larger data for logs.
  • Abcd Configuration:
    • Added JustBuild steps and documentation.
    • Added comments in a few places where Abcd differs from JustBuild.
  • Demo Projects:
    • Updated config.

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:
    • Updated config.

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:
    • Updated config.

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:
    • Updated config.
  • jake ver v3.12-r241111
    • rebuild
  • hazy ver v2.11-r241111
    • rebuild

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
    • rebuild
  • jake ver v3.12-r241028
    • rebuild
  • Abcd Configuration:
    • Updated to match the latest Abcd version.
  • Demo Projects:
    • Updated config.

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
    • Updated help text.
  • hazy ver v2.11-r240909
    • Updated help text.
  • Abcd Configuration:
    • Updated to match the latest name 'abcd'.
  • Demo Projects:
    • Updated config.

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
    • rebuild
  • Configuration:
    • It is now possible to enable/disable ccache per sub-project.
  • Demo Projects:
    • Updated config.

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
    • rebuild
  • hazy ver v2.11-r240801
    • rebuild
  • 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
    • rebuild
  • jake ver v3.10-r240701
    • rebuild
  • hazy ver v2.11-r240701
    • rebuild

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:
    • Updated config.

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
    • Changed version format.

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:
    • Updated config.

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:
    • Updated config.

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
    • New dependencies (gen 3)
  • helpers ver v2.00-r1010
    • Apply argument '-C' earlier, for applications that use it.
  • hazy ver v2.07-r1010
    • rebuild with latest libs
  • Abc Config sample:
    • Adapted for new features of Abc version 7.
  • Sample Projects:
    • Updated config.

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:
    • Updated config.

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

    • extended syntax
  • jake ver v2.25-r1022

    • extended syntax
  • 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
    • rebuild with latest libs
  • helpers ver v1.32-r1015
    • rebuild with latest libs
  • 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
    • 1st public version

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
    • rebuild with latest libs
  • helpers ver v1.30-r0802
    • rt - allow command line without '--'
    • runcaplog - allow command line without '--'

2022-07-18

  • Applications, software tools
  • All applications
    • rebuild with latest libs
  • 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
    • rebuild with latest libs
  • 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
    • rebuild with latest libs
  • 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

  • Sample Projects

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

  • Configuration examples

2022-02-12

  • Documentation

2022-02-10

  • Configuration examples
  • Documentation

2022-02-08

  • Documentation

2022-02-06

  • Documentation

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

Previous Article Next Article

..