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
Highlights of v1.0.2 beta 3
- Optimisations in the
Bam.Coreassembly have sped upTokenizedStringcreation, 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.ClosingPatchis 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.CreateDirectoryandCreateDirectoryIfNotExistsfunctions, which wrapSystem.IO.Directory.Creates, but upon any exceptions thrown, will append details of the directory path in use, to provide context to the error.