2017-03-25 13:09:19 +01:00
|
|
|
NEW IN WAF 1.9.9
|
|
|
|
----------------
|
|
|
|
* Fix QT5 detection on macOS 1912
|
|
|
|
* Fix Clang compilation database when no c compiler is found #1914
|
|
|
|
* Fix python 3 compatibility with cppcheck #1921
|
|
|
|
* Fix the thread index in parallel_debug
|
|
|
|
* Fix install task for mac_files #1911
|
2017-03-25 13:36:20 +01:00
|
|
|
* Fix msvc version detection #1907
|
2017-03-25 13:09:19 +01:00
|
|
|
* Add VS2017 support #1927
|
|
|
|
* Add newer fortran flag detection #1916
|
|
|
|
* Add unity builds settings per task generator
|
|
|
|
* Add run_build_cls parameter to conf.run_build/conf.check
|
|
|
|
* Add a warning for missing cflags/cxxflags in gccdeps
|
|
|
|
|
2017-02-13 20:54:50 +01:00
|
|
|
NEW IN WAF 1.9.8
|
|
|
|
----------------
|
|
|
|
* Keep winres flags in subsequent detections #1908
|
|
|
|
* New -qopenmp option #1900
|
|
|
|
* Enable Java compat attribute as numbers #1899
|
|
|
|
* Qt5 library detection enhancements
|
|
|
|
* Save compiler optimization flags from foo-config #1887
|
|
|
|
* Emscripten enhancements #1885
|
|
|
|
* Fix chmod with tuple rules #1884
|
|
|
|
* Include all vars in tuple rules #1883
|
|
|
|
* Compile glib2 schemas per directory #1881
|
|
|
|
* Boost libraries detection enhancements
|
|
|
|
* Work around an annoying Python 3.6 regression #1889
|
|
|
|
|
2016-12-13 10:26:11 +01:00
|
|
|
NEW IN WAF 1.9.7
|
|
|
|
----------------
|
|
|
|
* Conceal Python 2.6 subprocess errors on Unix-like systems
|
|
|
|
* Read variables from self.vars #1873
|
|
|
|
* Revert archive permissions to be world-readable #1875
|
|
|
|
|
2016-11-19 10:11:11 +01:00
|
|
|
NEW IN WAF 1.9.6
|
|
|
|
----------------
|
|
|
|
* Display @argfile contents in msvcdeps #1831
|
|
|
|
* Enable configurable preprocessor cache sizes #1833
|
2016-11-27 14:23:37 +01:00
|
|
|
* Allocate lru cache entries lazily
|
2016-11-19 10:11:11 +01:00
|
|
|
* Let unity builds use relative paths for msys #1834
|
|
|
|
* Added --dump-test-scripts to the unit test module #1852
|
|
|
|
* Added a warning on ant_glob '.' uses #1853
|
|
|
|
* LaTeX configuration tests output results to config.log
|
2016-11-27 14:23:37 +01:00
|
|
|
* Accept functools.partial() as task rules #1865
|
2016-11-19 10:11:11 +01:00
|
|
|
|
2016-09-15 21:45:45 +02:00
|
|
|
NEW IN WAF 1.9.5
|
|
|
|
----------------
|
|
|
|
* Fix the command-line option for the python executable (--python -> --pythondir) #1812
|
|
|
|
* Add support for older PyQt4 bindings #1813
|
|
|
|
* Expand properly `--xyz=${VAR}` when `shell=False` #1814
|
|
|
|
* Add qt5 5.7.x new libraries to qt5 tool #1815
|
2016-10-09 16:28:59 +02:00
|
|
|
* Add install_user and install_group to bld.install/bld.install_as/bld.symlink_as
|
|
|
|
* Reduce unnecesary build outputs verbosity #1819 #1828
|
|
|
|
* Prevent broken console encoding settings from causing additional failures #1823
|
|
|
|
* Let "waf --zones=argfile" display @argfile contents
|
2016-09-15 21:45:45 +02:00
|
|
|
|
2016-09-03 20:22:43 +02:00
|
|
|
NEW IN WAF 1.9.4
|
|
|
|
----------------
|
|
|
|
* Enable 'waf dist' in arbitrary paths #1806
|
|
|
|
* Handle subprocess timeouts in Python 3.3 #1807
|
2016-09-11 21:12:29 +02:00
|
|
|
* Set the configuration test build class on conf.run_build_cls
|
|
|
|
* Provide execution order constraints in parallel configuration tests
|
|
|
|
* Accept Task.cwd as str type
|
2016-09-03 20:22:43 +02:00
|
|
|
|
2016-08-15 22:48:29 +02:00
|
|
|
NEW IN WAF 1.9.3
|
|
|
|
----------------
|
2016-08-21 17:19:45 +02:00
|
|
|
* Improve the behaviour of parallel configuration tests (conf.multicheck) #1793
|
|
|
|
* Fix the Fortran Nag compiler detection #1797
|
|
|
|
* Detect Qt 5.7 (-std=c++11 flag) #1800
|
|
|
|
* Detect Boost python on Gentoo #1802
|
|
|
|
* Update the strip and netcache examples
|
2016-08-15 22:48:29 +02:00
|
|
|
|
2016-07-17 15:19:06 +02:00
|
|
|
NEW IN WAF 1.9.2
|
|
|
|
----------------
|
2016-07-31 18:39:33 +02:00
|
|
|
* Fix a Python 3 encoding error when displaying the file hash in 'waf dist' #1769
|
2016-07-17 15:19:06 +02:00
|
|
|
* Force qt5 static library detection with 'QT5_XCOMPILE=1 QT5_FORCE_STATIC=1 waf configure' #1588
|
2016-07-31 18:39:33 +02:00
|
|
|
* Force the parent os.environ value as default in pre-forked processes #1791
|
|
|
|
* Support flexflags as arguments #1782
|
2016-07-25 23:22:51 +02:00
|
|
|
* Update a few extensions: xcode, pytest, msvcdeps, cppcheck, win32_opts, codelite
|
2016-07-30 10:09:55 +02:00
|
|
|
* Store Task.last_cmd selectively, so that extensions can use them (clang_compilation_database)
|
2016-07-31 18:39:33 +02:00
|
|
|
* Set TaskBase.keep_last_cmd to keep the last command executed
|
|
|
|
* New pyqt5 extension #1790
|
|
|
|
* Remove all non-BSD code from the Waf archive file
|
2016-07-17 15:19:06 +02:00
|
|
|
|
2016-07-02 12:00:20 +02:00
|
|
|
NEW IN WAF 1.9.1
|
|
|
|
----------------
|
|
|
|
|
|
|
|
* Execute proceses with run_regular_process when arguments are not serializable #1764
|
2016-07-03 09:51:45 +02:00
|
|
|
* Do not de-duplicate configuration flags assigned through uselib_store (conf.check tests)
|
2016-09-11 21:12:29 +02:00
|
|
|
* Enable SVG pictures in the documentation
|
2016-07-02 12:00:20 +02:00
|
|
|
|
|
|
|
NEW IN WAF 1.9.0
|
|
|
|
----------------
|
2016-03-06 13:19:14 +01:00
|
|
|
|
|
|
|
* General enhancements:
|
2016-06-24 13:21:32 +02:00
|
|
|
- Detect Clang first on many platforms, in particular on FreeBSD #1528
|
|
|
|
- Remove Node.cache_sig and Node.sig so that dependencies involve file contents by default #1580
|
2016-03-06 13:19:14 +01:00
|
|
|
- Change cflags in the beginning / cppflags at the end #1505
|
2016-06-24 13:21:32 +02:00
|
|
|
- Merge ${FOO}${BAR} flags in commands executed without a shell (no spaces inserted)
|
|
|
|
- Interpret empty command-line defines as integer values for dependency calculation #1704
|
2016-03-07 23:38:14 +01:00
|
|
|
- Waf tools are not cached on "waf configure" by default anymore; pass conf.load(.., cache=True)
|
2016-04-11 23:28:33 +02:00
|
|
|
- Enable a consistent progress bar output #1641
|
|
|
|
- Add ${VAR?X} constructs in script expressions to enable simple conditional outputs
|
|
|
|
- Enable 'waf dist' to package arbitrary symlinks in tarballs #1719
|
2016-04-22 19:27:22 +02:00
|
|
|
- Enable regexp objects in @extension besides strings for file extensions
|
2016-04-22 19:54:42 +02:00
|
|
|
- Match extensions in the order of last definition
|
2016-05-06 09:11:31 +02:00
|
|
|
- Task generators are now processed group-by-group, so the next task generators are
|
|
|
|
processed when all tasks in a previous group are complete; bld.post_mode=POST_LAZY
|
|
|
|
becomes thus the default (playground/dynamic_build/ examples)
|
2016-05-01 14:21:46 +02:00
|
|
|
- Process Qt5 files in the way suggested by the Qt documentation
|
2016-05-01 21:21:04 +02:00
|
|
|
- Installation methods install_files/install_as/symlink_as create regular task generators
|
|
|
|
and regular tasks so that installation outputs can be re-used easily
|
|
|
|
- Subclass waflib.Build.ConfiguredContext to enable configuration-dependent user commands
|
2016-06-24 13:21:32 +02:00
|
|
|
- Enable @argfile procesing in Task.exec_command when argument limits are exceeded
|
|
|
|
- Apply optional tsk.env.PATH values in Task.exec_command
|
|
|
|
- Enable ut_str to process scriptlet expressions for C/C++ unit tests
|
|
|
|
- Minimize the amount of paths added to unit test environment variable
|
2016-06-18 01:28:09 +02:00
|
|
|
- Restore configuration values with Configure.autoconfig='clobber' #1758
|
2016-06-25 23:54:12 +02:00
|
|
|
- Rebuilds are applied on file contents so that update_outputs is no longer needed
|
2016-03-06 13:19:14 +01:00
|
|
|
|
|
|
|
* Performance highlights:
|
|
|
|
- Reduce the key size in bld.task_sigs by adding bld.node_sigs and bld.imp_sigs
|
2016-04-01 23:27:46 +02:00
|
|
|
- Remove __hash__ and __eq__ from Context, Node and Task #1629
|
2016-06-24 13:21:32 +02:00
|
|
|
- Detect visual studio versions lazily by default
|
2016-05-01 21:21:04 +02:00
|
|
|
- Remove the uses of run_once that can consume a lot of memory; add a proper LRU cache
|
2016-04-11 23:28:33 +02:00
|
|
|
- Enable pre-forked builds by default to achieve faster builds, up to 2x speedup on short-lived processes
|
2016-05-01 21:21:04 +02:00
|
|
|
- Enable faster consumers in Runner.py
|
|
|
|
- Add the tool 'nobuild.py' to help with performance troubleshooting
|
|
|
|
- Enable profiling with the --profile command-line option
|
2016-03-06 13:19:14 +01:00
|
|
|
|
|
|
|
* API changes:
|
2016-04-03 11:08:00 +02:00
|
|
|
- The minimum Python version required is Python 2.5
|
2016-05-01 21:21:04 +02:00
|
|
|
- Add Task.get_cwd()
|
2016-06-25 23:54:12 +02:00
|
|
|
- Remove the command called 'update'
|
2016-06-25 13:55:13 +02:00
|
|
|
- Remove unused variables and functions:
|
|
|
|
- TaskBase.attr()
|
|
|
|
- Build.POST_BOTH
|
|
|
|
- Options.platform
|
|
|
|
- Options.cmds
|
|
|
|
- Task.dep_vars (define Task.vars on instances if necessary)
|
|
|
|
- Utils.nogc
|
|
|
|
- Configure.err_handler
|
|
|
|
- All duplicate split() functions from Utils
|
2016-05-01 21:21:04 +02:00
|
|
|
- Remove the unused attribute 'mac_resources', use 'mac_files' instead (see demos/mac_app)
|
|
|
|
- Remove qt4 and kde4 from the default modules
|
2016-06-25 13:55:13 +02:00
|
|
|
- Refactor msvc.py
|
2016-03-25 11:50:32 +01:00
|
|
|
- Task.sig_vars, Task.sig_explit_deps and Task.sig_implicit_deps return None
|
2016-05-01 21:21:04 +02:00
|
|
|
- Use relative paths in apply_incpaths by default (and absolute ones when paths cross drives)
|
|
|
|
- Modify Utils.run_once so that it accepts a list of *args
|
2016-04-11 23:28:33 +02:00
|
|
|
- Better consistency between check_cfg and check_cc variables
|
2016-04-26 19:22:56 +02:00
|
|
|
- task_gen.mapping and task_gen.prec are not defined by default on instances anymore, but
|
|
|
|
instances can still define their own mappings to override the defaults, but in
|
|
|
|
that case all mappings/precedences must be present. These features were not used in Waf 1.8.
|
2016-06-24 13:21:32 +02:00
|
|
|
- Do not truncate _task suffixes from Task class names if present
|
2016-06-16 21:39:50 +02:00
|
|
|
|