Tags: gittup/tup
Tags
tup-v0.8 Backwards incompatibility with variants: - The FUSE overlay variants have been removed in favor of explicit variants. If you use variants on version v0.7.11 or earlier, you may need to update your Tupfiles. See https://gittup.org/tup/ex_explicit_variants.html for more details. New features: - Variants now supported in Windows. - 'import' keyword to set a Tupfile variable to an environment variable. - 'tup compiledb' can create a compile_commands.json for third-party tools to see compilation commands. - 'tup commandline' shows the commandline used to compile a file. - 'tup generate' can support building in a separate build directory (if the project supports building with variants). - 'tup generate' can take an output list to limit what the script generates (ie: a partial build script). - A single Lua state is now re-used during parsing and doesn't need to be reinitialized for every Lua-based Tupfile. - Internal mtime tracking is now at nanosecond resolution (where supported by the OS) instead of 1-second intervals. Dependency updates: - Internal Lua version is now 5.4.6 - Internal SQLite version is now 3.45.2 - Internal PCRE version is now PCRE2 10.42 (The internal version is only used by Windows by default) - External PCRE dependency is now libpcre2 instead of libpcre (Linux/OSX by default, unless built with CONFIG_TUP_USE_SYSTEM_PCRE=n in which case the internal version is used) Bug fixes: - Fixed a bug that results in tup_entry_rm called on tupid X, which still has refcount=1 - ^o rules that fail with a monitor autoupdate no longer cause infinite loops - Deleted files are now removed from the transient_list.
tup-v0.7.11 New features: - ^t flag can be used to mark commands with "transient" outputs. These outputs are removed after all dependent commands have been processed. (See the manual for details if you think this will be useful for you) - Internal lua version is now 5.4.3 Bug fixes: - Environment varaible changes now show in --debug-logging logs - Including a lua file from a regular Tupfile no longer breaks updating variables w ith += - tup32detect.exe no longer gets flagged as a virus (#411) - Tup now detects if it is running inside of Conemu's dependency injection and issu es a warning - Changing external files now correctly re-parses if full_deps=1 (thanks alightr!) - 'tup varsed' now works inside a 'tup generate' script - Fixes to the progress bar that sometimes showed a non-zero ending state. - Argument ordering for partial updates is no longer strict (both 'tup filename -k' and 'tup -k filename' should work to update filename with the keep-going flag enabled).
tup-v0.7.10
- Fixed several 'tup version' issues with bootstrapped or non-git tup
- Fixed several issues with clang on Windows
- Fixed an error in setting PGID for subprocesses (thanks Samuel!)
- Fixed a few issues with generated files that become normal (user-created) files
- Fixed an issue with ignored files and Visual Studio (thanks Aaron!)
- Improvements to 'tup generate' build scripts (thanks Michael!)
- Merged an old pull request for initial NetBSD support (thanks Kamil!),
though more work is needed to get this working.
- Better support for 32-bit Windows builds (thanks nmlgc!)
- Now uses fuse3 by default on Linux, though fuse2 should still work.
(Setting CONFIG_TUP_SERVER=fuse in tup.config will use fuse2 when building tup)
- Debugging symbols on the tup binary are always enabled - Fix to support ccache better - Fixes to support icecream better - Fix to support clang on Windows - Improvements to %i, %#b, and %#B handling - Initial support for ignoring unpredictable outputs (#182) - Now depends on libpcre, unless tup.config contains CONFIG_TUP_USE_SYSTEM_PCRE=n (the default on Windows)
- Lua library updated to v5.3.4 - Added --debug-logging flag to save build DAGs and file changes in .tup/log/ - Minor bug fixes: - LD_PRELOAD dependency checker (now works with clang) - Outputs in other directories don't continually reparse if the outputs aren't built yet - Windows local build issues - Partial updates for groups now build dependent groups - Partial updates now correctly clear the modify flag on normal files
- Added back an LD_PRELOAD dependency detector in Linux if tup is bu… …ilt with CONFIG_TUP_SERVER=ldpreload - Database version 17 splits out the display and flags from command strings - Added a bootstrap-nofuse.sh script that avoids using FUSE during bootstrap for restricted environments - Added support for building locally on Windows - Lots of bug fixes and documentation updates
Version 0.7.5 - Better support for gentoo's emerge sandbox - ^b flag to run subprocesses in bash for pipefail semantics - Bugfix to track io.lines dependencies in the Lua parser - Lua updated to 5.3.3 - !tup_preserve macro for copying source files into variants - Fix the "Size of X bytes is longer than the max filesize" errors on Windows - Windows 10 support
Version 0.7.4 - Windows 64-bit executable support - Windows support for Unicode filenames - ^-input pattern to exclude specific files from wildcards - file-system namespace on Linux to avoid '.tup/mnt' paths in subprocesses - %1f, %2o, etc flags for referencing specific inputs & outputs - 'Tupdefault' support, similar to Tupdefault.lua but for regular Tupfiles - --prune flag for 'tup graph' - hidden files are now tracked (except .tup, .git, etc) - Re-worked lua parser to re-use the existing parser infrastructure - Removed unused reverse rules and *-chains
PreviousNext