v0.10.7
Pre-release
Pre-release
·
42 commits
to refs/heads/main
since this release
- Use snprintf() to format anonymous target id in LuaGraph::anonymous()
- Qualify std::move() in Scheduler::dispatch_results()
- Implement assert for ARM-based macOS machines
- Bump version to 0.10 from 0.9
- Add script() function to return path of calling Lua script
- Only set outdated when timestamp > last write for cleanable targets
- Remove years from copyright notice shown with "forge --version"
- Error on non-string values in environment tables passed to execute()
- Allow mismatched types in apply()
- Make bootstrap scripts for Linux, macOS, and MinGW executable
- Read path to opened file correctly in forge_hooks_macos.cpp
- Test paths returned from hooks are correct full paths
- Allow MSVC compilation to specify PDB file explicitly
- Properly ignore temporary files from Linux file change hooks
- Return full path of accessed files to Forge from Windows hooks
- Return full path of accessed files to Forge from macOS hooks
- Return full path of accessed files to Forge from Linux hooks
- Use decode_access() in Toolset.dependencies_filter() etc
- Add decode_access() to decode file accesses output by hooks
- Ignore temporary files when hooking Windows processes for file changes
- Ignore temporary files when hooking Linux processes for file changes
- Remove unused Windows hooks
- Remove some unused filename conversion in Windows hooks
- Rename patterns in Toolset filters to ACCESS_PATTERN for clarity
- Remove duplicate Rule.prepare() item from "Rules"
- Revise "Commands" documentation
- Reorder commands, modules, and rules in "More Details" documentation
- Rename PatternPrototype() to PatternRule() in docs/index.md
- Describe search for highest level forge.lua in "Running Forge"
- Revert "Treat first directory with forge.lua as root not highest"