ChangeLog 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. NEW IN WAF 2.0.9
  2. ----------------
  3. * Add dependencies on scriptlet outputs
  4. * Made options optional for cython waftool
  5. * Improve doxygen error handling
  6. NEW IN WAF 2.0.8
  7. ----------------
  8. * Improve Windows console encoding outputs on Python 3.6 and Japanese code page #2163
  9. * Improve msvc detection on Python 3.6 and Japanese code page #2155
  10. * Improve moc/rcc flag parsing with msvc #2169
  11. * Improve Eclipse project generation #2166 #2165 #2164 #2149 #2145
  12. * Improve Boost project detection on dpkg-based systems #2146
  13. NEW IN WAF 2.0.7
  14. ----------------
  15. * Apply priorities to dynamically-generated tasks #2137
  16. * Fix upcoming Python 3.7 incompatibilities #2126
  17. * Fix Python3 support in extras/xcode6.py #2121
  18. * Improve priority support in extras/swig.py #2137
  19. * Improve support extras/protoc.py #2135
  20. * Improve argument handling in extras/clang_compilation_database.py #2127
  21. * Add glib DBus bindings in extras/gdbus.py #2134
  22. * Avoid name collisions for precompiled headers and libraries with similar names in extras/pch.py #2122
  23. NEW IN WAF 2.0.6
  24. ----------------
  25. * Add Task.deep_inputs to enable further dependencies on input file tasks
  26. * Set unit tests to depend on input file tasks instead of timestamps
  27. NEW IN WAF 2.0.5
  28. ----------------
  29. * Force unit tests to depend on the executable creation time besides file contents
  30. * Enhance the Eclipse project generator
  31. * Update the cuda examples
  32. NEW IN WAF 2.0.4
  33. ----------------
  34. * Enable more advanced warnings of ant_glob on build folders in verbose mode
  35. * Defer node.ant_glob(..., generator=True) evaluation
  36. * Enable 'waf clean' to get the list of files to remove from bld.clean_files
  37. * Define the environment variable WAF_NO_PREFORK to skip pre-forking
  38. * Fix Can't pickle local object '_createenviron.<locals>.encode' exceptions (Python 3.6)
  39. * Improve the Erlang module #2095
  40. * Add task target to parallel_debug outputs #2091
  41. NEW IN WAF 2.0.3
  42. ----------------
  43. * Enable install_path=None for Python targets #2087
  44. * Skip empty or duplicates in java user classpath #2084
  45. * Change the unit test summary color scheme to use green and red colors
  46. * Improve the deadlock error message
  47. * Report sys.path values from Context.load_tool to improve error messages
  48. * Cache qrc uic->h conversions to enable qrc re-use across targets
  49. * Output long-running tasks outputs immediately using bld(rule=..., stdout=None)
  50. NEW IN WAF 2.0.2
  51. ----------------
  52. * Improve Intel Fortran compiler detection on Windows #2063
  53. * Ensure that the task count starts at 1 in the build outputs
  54. * Add a --pdb option to start pdb on unexpected exceptions #2052
  55. * Fix conflicting qm/qrc re-used output files for multiple targets #2065
  56. * Add java support in protobuf (extras) #2049
  57. * Add a java test example (extras) #2062
  58. * Enable symbol processing for empty targets (extras) #2053
  59. NEW IN WAF 2.0.1
  60. ----------------
  61. * Improve the default preprocessor behaviour for gcc/msvc
  62. * Accept task objects in Build.add_to_group for compatibility reasons
  63. * Prevent xcode generator from overwriting existing features #2038
  64. * Fix self.includes data scope #2035
  65. * Fix Node.ant_glob case sensitivity regression #2034
  66. * Fix Logs.verbose options regression #2033
  67. NEW IN WAF 2.0.0
  68. ----------------
  69. * Provide a new priority system to improve scalability on complex builds
  70. * Provide TaskGroup objects to improve scalability on complex builds
  71. * Force new files into the build directory by default (use Node objects to bypass)
  72. * Provide built-in support for building over UNC paths
  73. * Simplify the Task class hierarchy; TaskBase is removed
  74. * Display commands as string with "WAF_CMD_FORMAT=string waf build -v"
  75. * Have ant_glob(..., generator=True) return a Python generator
  76. * Accept nested lists and generators in bld(source=...)
  77. * Sort TaskGen methods in alphabetical order by reversing TaskGen.prec order
  78. * Remove 'ut_fun' from waf_unit_test.py
  79. * Remove Node.sig and Node.cache_sig
  80. * Remove the BuildContext.rule decorator
  81. * Remove Task.update_outputs, Task.always_run
  82. * Remove atleast-version, exact-version and max-version from conf.check_cfg
  83. * Remove c_preproc.trimquotes
  84. * Remove field_name, type_name, function_name from conf.check() tests
  85. * Remove extras/mem_reducer.py as a better solution has been merged
  86. * Remove Utils.ex_stack (use traceback.format_exc())