Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Version 1.0.2 beta 3

Pre-release
Pre-release

Choose a tag to compare

@markfinal markfinal released this 10 May 06:24
· 855 commits to master since this release

Highlights of v1.0.2 beta 3

  • Optimisations in the Bam.Core assembly have sped up TokenizedString creation, dependency graph population, scanning of package repositories, to name a few areas. Improvements are most obvious in project generation build modes, like VSSolution or Xcode, which are not swamped by individual compilation/link times. Some larger builds tested now take less than 50% of the previous time in Bam (YMMV).
  • Bam.Core.Module.ClosingPatch is now applied to all child modules of a container (e.g. a collection of source files).
  • An indexer on C source collections has been added, accepting a string, which will return a list of child modules whose path contains the string. This is a simpler API for identifying individual source files from a collection created from a wildcarded path; patches can then be applied to individual sources. For example var source = this.CreateCSourceContainer("*.c"); var foo = source["foo.c"]; foo.PrivatePatch(settings => ...);.
  • Added Bam.Core.IOWrapper.CreateDirectory and CreateDirectoryIfNotExists functions, which wrap System.IO.Directory.Creates, but upon any exceptions thrown, will append details of the directory path in use, to provide context to the error.

All changes since v1.0.2b2

Known issues

Bug list