zbuild/CHANGELOG

79 lines
2.1 KiB
Plaintext

# 0.1.9
# Major
- `zbuild` can now use multiple threads to resolve dependencies.
- (BREAKING) Removed ability to use command's stdout as an argument.
- Dependency file parser now supports backslashes at the end of the line to continue the line, as well as multiple dependencies in the same file.
# 0.1.8
# Minor
- Fixed deadlock.
# 0.1.7
# Minor
- Removed `npath` dependency.
# 0.1.6
# Minor
- `--watch` now ignores write events to files, and only updates once they are closed by the process.
This fixes half-written files being read by rules.
# 0.1.5
# Major
- Symlinks are no longer dereferenced when checking for files.
# 0.1.4
## Major
- Fixed bug where CPU usage was 100% when watching.
This can still happen if the watcher debouncer timeout is 0.0 ms.
# 0.1.3
## Major
- Exit code is now non-0 when a build error occurs
- (BREAKING) Execution of rules is now stopped at the first build error.
However, when a rule starts execution, all of it's commands will be executed, unless one errors. This is to ensure you'll never be left with output files that aren't finalized.
- Majorly improved error handling. A list of all errors is printed after all builds are stopped, to ensure errors aren't lost in the output.
## Minor
- Parent directories of built files are no longer watched recursively.
This improves performance when watching files that have non-watched sibling directories that change often. Sibling files are still unfortunately still watched.
# 0.1.2
## Major
- Added commands within commands. Arguments to commands may now be commands themselves. The stdout of the command will be captured and passed as the argument.
- (BREAKING) Working directory is now for each command, rather than for the executable section
## Minor
- (BREAKING) Option `--file-log` is now `--log-file`
- Parent directories of built files now watched to ensure that deleted files are still properly watched.
This may cause some slowdowns if you're watching a file in a directory with a lot of movement, but it otherwise fixes some files randomly not being watched.