waf

FORK: waf with some random patches
git clone https://git.neptards.moe/neptards/waf.git
Log | Files | Refs | README

ChangeLog (10854B)


      1 NEW IN WAF 2.0.25
      2 -----------------
      3 * Fix invalid characters returned by find_program #2397
      4 * Prepare for distutils removal (Python 3.12 regression) #2402
      5 * Improve cp65001 compat in cpython < 3.3 #2346
      6 * Add Fujitsu Fortran compiler detection on ARM64FX #2348
      7 * Support multiple Sphinx output formats #2344
      8 * Improve PyQt5 detection #2343
      9 * Add asynchronous wafcache uploads
     10 
     11 NEW IN WAF 2.0.24
     12 -----------------
     13 * Use EXT_SUFFIX config var over the deprecated/removed SO (Python 3.11 regression) #2386
     14 * When detecting Visual Studio compilers, prefer the oldest version regardless of compiler type #2352
     15 * Update the MacOS-specific examples #2337
     16 * Fix Configure.find_program() invalid character handling in default variable names #2397
     17 
     18 NEW IN WAF 2.0.23
     19 -----------------
     20 * Fix the Qt3D* libraries detection #2368
     21 * Fix swig processing when \r is preset in the module name #2350
     22 * Add RISC-V generic detection #2322
     23 * Detect gcc first on GNU/kFreeBSD #2336
     24 * Improve waflib/extras/msvcdeps performance #2323
     25 
     26 NEW IN WAF 2.0.22
     27 -----------------
     28 * Fix stdin propagation with faulty vcvarsall scripts #2315
     29 * Enable mixing Unix-style paths with destdir on Windows platforms #2337
     30 * Fix shell escaping unit test parameters #2314
     31 * Improve extras/clang_compilation_database and extras/swig compatibility #2336
     32 * Propagate C++ flags to the Cuda compiler in extras/cuda #2311
     33 * Fix detection of Qt 5.0.0 (preparation for Qt6) #2331
     34 * Enable Haxe processing #2308
     35 * Fix regression in MACOSX_DEPLOYMENT_TARGET caused by distutils #2330
     36 * Fix extras/wafcache concurrent trimming issues #2312
     37 * Fix extras/wafcache symlink handling #2327
     38 
     39 NEW IN WAF 2.0.21
     40 -----------------
     41 * Set the default --msvc_version from VSCMD_VER if present #2299
     42 * Force unit-test reruns on ut_str, ut_cmd or ut_path changes #2302
     43 * Describe Qt5's library detection #2288
     44 * Introduce conf.env.ASMDEFINES_ST to enable assembly-specific define flags
     45 * Update extras/xcode6 to Python3 #2290
     46 * Enable parameter "always" in extras/doxygen #2292
     47 * Fix extras/c_dumbpreproc as it was previously broken
     48 * Fix extras/gccdeps and extras/msvcdeps on header renaming #2293
     49 * Improve extras/msvcdeps debug outputs and flags #2287 #2291
     50 * Add add MCST Elbrus CPU detection in c config #2297
     51 * Add minio object copies to extras/wafcache #2304
     52 
     53 NEW IN WAF 2.0.20
     54 -----------------
     55 * Detect -flto and -fno-lto in parse_config #2281
     56 * Improve custom option processing #2280
     57 * Enable Clang on cygwin #2279
     58 * Make distclean target 'no_lock_in_top/run' modifiers compatible with env vars #2271
     59 * Update irix compiler detection
     60 * Exclude ConfigSet from altering ConfigurationContext.run_build caches #2273
     61 * Add gas support in extras/gccdeps.py #2278
     62 * Improve compatibility with custom commands in extras/clang_compilation_database #2274
     63 
     64 NEW IN WAF 2.0.19
     65 -----------------
     66 * Enable race-free pdb file generation waflib/extras/msvc_pdb.py #1731
     67 * Fix negative values for -j #2256
     68 * Fix Swig example compatibility with Python3 #2259
     69 * Fix lto settings for endianness configuration tests #2250
     70 * Tune the application name on --help #2254
     71 * Improve Qt5's fPIC/fPIE detection
     72 * Propagate LDFLAGS to Fortran tasks (in addition to LINKFLAGS)
     73 * Enable local and remote build object caches waflib/extras/wafcache.py
     74 
     75 NEW IN WAF 2.0.18
     76 -----------------
     77 * Fix a deadlock with cython and subst tasks #2244
     78 * Fix rpath processing so that it no longer breaks dependency chains
     79 * Fix fast_partial.py failures on configuration tests
     80 * Fix duplicate -fno-strict-aliasing flags in Python compilation flags detection
     81 * Fix annoying PIE errors in demos/asm/
     82 * Improve configuration tests cache accuracy #2251
     83 * Improve extras/fast_partial.py compatibility
     84 * Improve extras/doxygen.py outdir parameter settings #2255
     85 * Add a dependency scanner for assembly files (Gas/Yasm)
     86 * Add executable arguments for configuration tests / execute=True
     87 * Add a QtTest example to demos/qt5/ #2241
     88 * Add a cross-compilation option to extras/objcopy.py #2247
     89 
     90 NEW IN WAF 2.0.17
     91 -----------------
     92 * Improve build performance on FreeBSD and Python3 #2241
     93 * Add Python 3.8 flag detection for building embedded interpreters #2239
     94 * Prevent Qt5 uninstallation errors when c++ files are generated
     95 * Improve installation/uninstallation colors
     96 
     97 NEW IN WAF 2.0.16
     98 -----------------
     99 * Fix task semaphore errors on stateful tasks #2232
    100 * Fix encoding errors with UTF-8 paths on Python 2 #2230
    101 * Fix encoding errors in waf_unit_test #2220
    102 * Improve dependency between javac task and use-d generated jars nodes
    103 * Install pdb files with /debug:* flags #2224
    104 * Make javadoc detection optional #2225
    105 * Improve md5_tstamp documentation #2221
    106 * Add extras/color_msvc to colorizes MSVC outputs #2221
    107 * Fix symbol regex on mac-o binaries in extras/syms #2222
    108 * Maintain order of lines in doxyfile in extras/doxygen #2223
    109 * Improve extras/msvcdeps path handling
    110 * Add extras/clang_cross for cross-compilation using clang
    111 
    112 NEW IN WAF 2.0.15
    113 -----------------
    114 * Fix Python path detection under Git-Bash #2217
    115 * Provide an option to disable args files #2216
    116 * Improve command line length calculation for args files #2214
    117 * Add libs/stubs to Cuda library path #2213
    118 * Suppress ant_glob java warnings #2212
    119 * Support multiple 'default_cmd' #2211
    120 * Warn when buildcopy is used without any files to copy #2210
    121 * Protobuf examples enhancements #2208 #2209
    122 * Fix all DeprecationWarning: invalid escape sequence #2207
    123 
    124 NEW IN WAF 2.0.14
    125 -----------------
    126 * Support Fortran 2008 submodules #2205
    127 * Possible solution for Msys/Python 3.6 path issues #2217
    128 * Support NEC SX-Aurora TSUBASA system's Fortran compiler extras/fc_nfort.py #2206
    129 * Fix ignored configuration flags in gccdeps extras/gccdeps.py #2203
    130 * Fix included protoc search on nested wscripts extras/protoc.py #2202
    131 * Support extra taskgen and out of project include directories extras/protoc.py #2204
    132 
    133 NEW IN WAF 2.0.13
    134 -----------------
    135 * Fix "broken revdeps" extra error message on certain build failures
    136 * Avoid duplicate flags in Python configuration tests
    137 * Find more Swig dependencies #2206
    138 * Avoid spawning threads with -j1 on AIX systems
    139 
    140 NEW IN WAF 2.0.12
    141 -----------------
    142 * Fix broken inheritance task trees #2194
    143 
    144 NEW IN WAF 2.0.11
    145 -----------------
    146 * Do not raise an exception on check_cfg/mandatory=False/-vv #2193
    147 * Post past task generators in lazy sub-folder builds #2191
    148 * Disable warnings on versioned library installation
    149 * Fix cpplint concurrent execution problems
    150 
    151 NEW IN WAF 2.0.10
    152 -----------------
    153 * Add a task semaphore system
    154 * Fix --help when no wscript is supplied #2184
    155 * Fix Fortran processing with generated Fortran files
    156 
    157 NEW IN WAF 2.0.9
    158 ----------------
    159 * Add dependencies on scriptlet outputs
    160 * Made options optional for cython waftool
    161 * Improve doxygen error handling
    162 
    163 NEW IN WAF 2.0.8
    164 ----------------
    165 * Improve Windows console encoding outputs on Python 3.6 and Japanese code page #2163
    166 * Improve msvc detection on Python 3.6 and Japanese code page #2155
    167 * Improve moc/rcc flag parsing with msvc #2169
    168 * Improve Eclipse project generation #2166 #2165 #2164 #2149 #2145
    169 * Improve Boost project detection on dpkg-based systems #2146
    170 
    171 NEW IN WAF 2.0.7
    172 ----------------
    173 * Apply priorities to dynamically-generated tasks #2137
    174 * Fix upcoming Python 3.7 incompatibilities #2126
    175 * Fix Python3 support in extras/xcode6.py #2121
    176 * Improve priority support in extras/swig.py #2137
    177 * Improve support extras/protoc.py #2135
    178 * Improve argument handling in extras/clang_compilation_database.py #2127
    179 * Add glib DBus bindings in extras/gdbus.py #2134
    180 * Avoid name collisions for precompiled headers and libraries with similar names in extras/pch.py #2122
    181 
    182 NEW IN WAF 2.0.6
    183 ----------------
    184 * Add Task.deep_inputs to enable further dependencies on input file tasks
    185 * Set unit tests to depend on input file tasks instead of timestamps
    186 
    187 NEW IN WAF 2.0.5
    188 ----------------
    189 * Force unit tests to depend on the executable creation time besides file contents
    190 * Enhance the Eclipse project generator
    191 * Update the cuda examples
    192 
    193 NEW IN WAF 2.0.4
    194 ----------------
    195 * Enable more advanced warnings of ant_glob on build folders in verbose mode
    196 * Defer node.ant_glob(..., generator=True) evaluation
    197 * Enable 'waf clean' to get the list of files to remove from bld.clean_files
    198 * Define the environment variable WAF_NO_PREFORK to skip pre-forking
    199 * Fix Can't pickle local object '_createenviron.<locals>.encode' exceptions (Python 3.6)
    200 * Improve the Erlang module #2095
    201 * Add task target to parallel_debug outputs #2091
    202 
    203 NEW IN WAF 2.0.3
    204 ----------------
    205 * Enable install_path=None for Python targets #2087
    206 * Skip empty or duplicates in java user classpath #2084
    207 * Change the unit test summary color scheme to use green and red colors
    208 * Improve the deadlock error message
    209 * Report sys.path values from Context.load_tool to improve error messages
    210 * Cache qrc uic->h conversions to enable qrc re-use across targets
    211 * Output long-running tasks outputs immediately using bld(rule=..., stdout=None)
    212 
    213 NEW IN WAF 2.0.2
    214 ----------------
    215 * Improve Intel Fortran compiler detection on Windows #2063
    216 * Ensure that the task count starts at 1 in the build outputs
    217 * Add a --pdb option to start pdb on unexpected exceptions #2052
    218 * Fix conflicting qm/qrc re-used output files for multiple targets #2065
    219 * Add java support in protobuf (extras) #2049
    220 * Add a java test example (extras) #2062
    221 * Enable symbol processing for empty targets (extras) #2053
    222 
    223 NEW IN WAF 2.0.1
    224 ----------------
    225 * Improve the default preprocessor behaviour for gcc/msvc
    226 * Accept task objects in Build.add_to_group for compatibility reasons
    227 * Prevent xcode generator from overwriting existing features #2038
    228 * Fix self.includes data scope #2035
    229 * Fix Node.ant_glob case sensitivity regression #2034
    230 * Fix Logs.verbose options regression #2033
    231 
    232 NEW IN WAF 2.0.0
    233 ----------------
    234 * Provide a new priority system to improve scalability on complex builds
    235 * Provide TaskGroup objects to improve scalability on complex builds
    236 * Force new files into the build directory by default (use Node objects to bypass)
    237 * Provide built-in support for building over UNC paths
    238 * Simplify the Task class hierarchy; TaskBase is removed
    239 * Display commands as string with "WAF_CMD_FORMAT=string waf build -v"
    240 * Have ant_glob(..., generator=True) return a Python generator
    241 * Accept nested lists and generators in bld(source=...)
    242 * Sort TaskGen methods in alphabetical order by reversing TaskGen.prec order
    243 
    244 * Remove 'ut_fun' from waf_unit_test.py
    245 * Remove Node.sig and Node.cache_sig
    246 * Remove the BuildContext.rule decorator
    247 * Remove Task.update_outputs, Task.always_run
    248 * Remove atleast-version, exact-version and max-version from conf.check_cfg
    249 * Remove c_preproc.trimquotes
    250 * Remove field_name, type_name, function_name from conf.check() tests
    251 * Remove extras/mem_reducer.py as a better solution has been merged
    252 * Remove Utils.ex_stack (use traceback.format_exc())