Skip to content

5.5.0

Latest

Choose a tag to compare

@grafikrobot grafikrobot released this 28 Jun 19:20

This release has a bunch of internal cleanups and bug fixes. But it also has a handful of new features. There's initial support for the Fil-C compiler, the version attribute for features to manage versioning of targets, and additional support for JSON data.

For this release we are also providing pre-built Linux and macOS portable packages. Download, unpack, add the directory to your path, and execute b2 to use. There are binaries that will work on most Linux and macOS versions for both x86_64 and arm64 (Apple Silicon).

Special thanks to Paolo Pastori for the many fixes and cleanups in this release.

  • New: Add toolset, and bootstrapping, for Fil-C compiler.
    -- René Ferdinand Rivera Morell
  • New: Add version feature attribute to tag and manage semantic versioning of targets.
    -- René Ferdinand Rivera Morell
  • New: Add reading/parsing of property database from JSON data to base CPS support from.
    -- René Ferdinand Rivera Morell
  • New: Argument lists description provided for all builtin rules, GLOB-RECURSIVELY has become an alias of GLOB_RECURSIVELY.
    -- Paolo Pastori
  • New: Added test for regular expressions with MATCH builtin rule.
    -- Paolo Pastori
  • New: Improved control of source module by IMPORT, EXPORT, and RULENAMES builtin rules.
    -- Paolo Pastori
  • Fix Jam/C++ bind definitions of 4 or more values in a single declared argument not actually adding all the definitions.
    -- Paolo Pastori
  • Fix various regexp issues, allowing for mandatory regular expression syntax checking, detailed error messages, and improved MATCH rule.
    -- Paolo Pastori
  • Fix incorrect and/or inefficient regex expressions throughout all build jam files.
    -- Paolo Pastori
  • Fix argument count mismatch in Jam stack cleanup functions.
    -- René Ferdinand Rivera Morell
  • Fix --abbreviate-paths eating following arg.
    -- René Ferdinand Rivera Morell
  • Fix crash when reflecting environment variables that happen to have an empty value.
    -- zyk2507
  • Fix testing of JAM_SEMAPHORE.
    -- Paolo Pastori
  • Fix finding an assembler when using plain LLVM for clang-win.
    -- René Ferdinand Rivera Morell
  • Fix HDRRULE builtin rule to work in modules loaded by build system. Added searching-only interfaces to modules and targets.
    -- Paolo Pastori
  • Fix python linking to missing libutil.
    -- Paolo Pastori
  • Fix properties minimization during target configuration.
    -- Paolo Pastori
  • Fix GLOB_ARCHIVE builtin rule to work with BSD archive (ar).
    -- Paolo Pastori
  • Fix parsing of options to not conflict with command line build request.
    -- René Ferdinand Rivera Morell
  • Fix inversion of logic for --keep-going option.
    -- Paolo Pastori
  • Fixed broken --out-xml, ignoring value --durations options.
    -- Paolo Pastori
  • Fix missing bound native rule argument format checking.
    -- René Ferdinand Rivera Morell
  • Fix gcc command-db collection not working with multi-string commands.
    -- René Ferdinand Rivera Morell
  • Make regex.escape accept a list of strings to escape instead of just one string.
    -- René Ferdinand Rivera Morell
  • Fix SUBST builtin rule eating chars in replacement, test added.
    -- Paolo Pastori