Skip to content

Release 0.31

Compare
Choose a tag to compare
@scymtym scymtym released this 20 Aug 09:37
· 114 commits to master since this release
  • ENHANCEMENT (#29)
    The analysis cache is now used by default. The default cache directory is obtained by appending build-generator/ to the XDG user cache directory.

  • ENHANCEMENT (generalization of #31)
    Template directories in recipe repositories can now contain a parents file referencing other template directories in the same repository. Syntactically the parents file is a YAML document the root node of which is a sequence of scalar nodes each of which is a relative directory pathname:

    # Fall back to templates in _common directory
    - ../_common
  • ENHANCEMENT (#30)
    Recipe repositories can now contain a parents file referencing other recipe repositories. The basic idea is: when a required recipe file cannot be found in the local repository, referenced repositories are probed and the recipe is loaded from a referenced repository if it can be found in one. Syntactically the parents file is a YAML document the root node of which is a sequence of a single scalar node which is either

    • a directory pathname:
      # Load recipes from sibling repository:
      - ../recipes-core/
    • or a git URL:
      # Load recipes from remote repository:
      - https://github.com/rdtk/recipes-core
      A specific branch of a remote repository can be specified using the fragment part of the URL:
      # Load recipes from remote repository:
      - https://github.com/rdtk/recipes-core#master
                                             ^^^^^^ branch

    Referenced remote repositories are cloned into the configured cache directory when first accessed and updated on subsequent accesses.

  • ENHANCEMENT
    Analysis of the CMake include() commands succeeds in more cases.

  • ENHANCEMENT
    Analysis of ASDF systems can now extract executable names (:build-pathname) and entry points (:entry-point) from system definitions.

  • ENHANCEMENT (#34)
    The install-jenkins command no longer silently accepts invalid Jenkins usernames.