2016-04-11 23:54:15 +02:00
|
|
|
NEW IN WAF 1.9 preview 1
|
|
|
|
------------------------
|
2016-03-06 13:19:14 +01:00
|
|
|
|
|
|
|
* General enhancements:
|
|
|
|
- Add the tool 'nobuild.py'
|
|
|
|
- Remove qt4 and kde4 from the default modules
|
|
|
|
- Have Clang detected first on many platforms, in particular on FreeBSD #1528
|
|
|
|
- Remove Node.cache_sig and Node.sig so that dependencies are on file contents #1580
|
|
|
|
- Change cflags in the beginning / cppflags at the end #1505
|
|
|
|
- Merge ${FOO}${BAR} flags in commands executed without a shell (no space added)
|
|
|
|
- Interpret empty command-line defines as integer values #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
|
2016-03-25 14:20:57 +01:00
|
|
|
- New --profile command-line option
|
2016-04-11 23:28:33 +02:00
|
|
|
- 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-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-03-06 13:19:14 +01:00
|
|
|
- Make lazy visual studio detection the default
|
2016-04-11 23:28:33 +02:00
|
|
|
- Remove the uses of run_once that can consume a lot of memory
|
|
|
|
- Enable pre-forked builds by default to achieve faster builds, up to 2x speedup on short-lived processes
|
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-04-11 23:28:33 +02:00
|
|
|
- Remove the duplicate split() functions from Utils
|
2016-03-06 13:19:14 +01:00
|
|
|
- Remove the command called "update"
|
|
|
|
- Add Task.get_cwd()
|
|
|
|
- Remove Utils.nogc
|
|
|
|
- Modify Utils.run_once so that it accepts a list of *args
|
2016-04-11 23:28:33 +02:00
|
|
|
- Rewrote the main task consumer in Runner.py for performance purposes
|
2016-03-17 22:56:34 +01:00
|
|
|
- Use relative paths in apply_incpaths by default (and absolute ones when paths cross drives)
|
2016-03-18 19:54:31 +01:00
|
|
|
- Remove Configure.err_handler
|
2016-04-11 23:28:33 +02:00
|
|
|
- Remove TaskBase.attr() which was never used
|
2016-03-25 11:50:32 +01:00
|
|
|
- Task.sig_vars, Task.sig_explit_deps and Task.sig_implicit_deps return None
|
2016-04-11 23:28:33 +02:00
|
|
|
- Better consistency between check_cfg and check_cc variables
|
|
|
|
- Subclass waflib.Build.ConfiguredContext to enable configuration-dependent user commands
|
2016-04-16 13:04:12 +02:00
|
|
|
- Remove Task.dep_vars as it is never used (define Task.vars on instances if necessary)
|
2016-04-22 19:27:22 +02:00
|
|
|
- task_gen.mapping is 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
|
|
|
|
must be present. This feature was not used in Waf 1.8.
|
2016-04-11 23:28:33 +02:00
|
|
|
|