--- - branch: MAIN date: Tue Sep 17 08:23:42 UTC 2019 files: - new: '1.46' old: '1.45' path: pkgsrc/devel/scons/Makefile pathrev: pkgsrc/devel/scons/Makefile@1.46 type: modified - new: '1.19' old: '1.18' path: pkgsrc/devel/scons/PLIST pathrev: pkgsrc/devel/scons/PLIST@1.19 type: modified - new: '1.27' old: '1.26' path: pkgsrc/devel/scons/distinfo pathrev: pkgsrc/devel/scons/distinfo@1.27 type: modified id: 20190917T082342Z.9a086770b618854120ea1fb2b885d37d05a9bb50 log: "scons: updated to 3.1.1\n\nRELEASE 3.1.1:\n- Remove obsoleted references to DeciderNeedsNode which could cause crash when using --debug=explain\n- Add Fix and test for crash in 3.1.0 when using Decider('MD5-timestamp') and --debug=explain\n- Added -fmerge-all-constants to flags that get included in both CCFLAGS and LINKFLAGS.\n- Fix issue 3415 - Update remaining usages of EnvironmentError to SConsEnvironmentError\n \ this patch fixes issues introduced in 3.1.0 where any of the\n following would cause SCons to error and exit:\n - CacheDir not write-able\n - JSON encoding errors for CacheDir config\n - JSON decoding errors for CacheDir config\n\nRELEASE 3.1.0:\n- Code to supply correct version-specifier argument to vswhere for\n VS version selection.\n- Enhanced --debug=explain output. Now the separate components of the dependency list are split up\n as follows:\n\n scons: rebuilding `file3' because:\n the dependency order changed:\n ->Sources\n Old:xxx\tNew:zzz\n \ Old:yyy\tNew:yyy\n Old:zzz\tNew:xxx\n ->Depends\n ->Implicit\n \ Old:/usr/bin/python\tNew:/usr/bin/python\n- Fix Issue 3350 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.\n- Fix spurious rebuilds on second build for cases where builder has > 1 target and the source file\n is generated. This was causing the > 1th target to not have it's implicit list cleared when the source\n file was actually built, leaving an implicit list similar to follows for 2nd and higher target\n ['/usr/bin/python', 'xxx', 'yyy', 'zzz']\n This was getting persisted to SConsign and on rebuild it would be corrected to be similar to this\n ['zzz', 'yyy', 'xxx', '/usr/bin/python']\n \ Which would trigger a rebuild because the order changed.\n The fix involved added logic to mark all shared targets as peers and then ensure they're implicit\n \ list is all cleared together.\n- Fix Issue 3349 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.\n Renamed to SConsEnvironmentError\n- Fix Issue 3350 - mslink failing when too many objects. This is resolved by adding TEMPFILEARGJOIN variable\n which specifies what character to join all the argements output into the tempfile. The default remains a space\n when mslink, msvc, or mslib tools are loaded they change the TEMPFILEARGJOIN to be a line separator (\\r\\n on win32)\n- Fix performance degradation for MD5-timestamp decider. NOTE: This changes the Decider() function arguments.\n From:\n def my_decider(dependency, target, prev_ni):\n To:\n def my_decider(dependency, target, prev_ni, repo_node):\n \ Where repo_node is the repository (or other) node to use to check if the node is out of date instead of dependency.\n- Additional fix to issue 3135 - Also handle 'pure' and 'elemental' type bound procedures\n- Fix issue 3135 - Handle Fortran submodules and type bound procedures\n- Upgraded and improved Visual Studio solution/project generation code using the MSVSProject builder.\n - Added support for Visual Studio 2017 and 2019.\n - Added support for the following per-variant parameters to the builder:\n - cpppaths: Provides per-variant include paths.\n - cppdefines: Provides per-variant preprocessor definitions.\n- Fix handling of Visual Studio Compilers to properly reject any unknown HOST_PLATFORM or TARGET_PLATFORM\n- Added support for Visual Studio 2019 toolset.\n- Update cache debug output to include cache hit rate.\n- No longer unintentionally hide exceptions in Action.py\n- Allow builders and pseudo-builders to inherit from OverrideEnvironments\n- Add logic to derive correct version argument to vswhere\n- Enable LaTeX scanner to find more than one include per line\n- scons-time takes more care closing files and uses safer mkdtemp to avoid\n possible races on multi-job runs.\n- Use importlib to dynamically load tool and platform modules instead of imp module\n- sconsign: default to .sconsign.dblite if no filename is specified.\n Be more informative in case of unsupported pickle protocol (py2 only).\n- Fix issue 3336 - on Windows, paths were being added to PATH even if\n tools were not found in those paths.\n- More fixes for newer Java versions (since 9): handle new jdk directory\n naming (jdk-X.Y instead of jdkX.Y) on Windows; handle two-digit major\n version. Docstrings improved.\n- Fixups for pylint: exception types, redefined functions,\n globals, etc. Some old code removed to resolve issues (hashlib is\n always present on modern Pythons; no longer need the code for\n 2.5-and-earlier optparse). cmp is not a builtin function in Py3,\n drop one (unused) use; replace one. Fix another instance of\n renaming to SConsEnvironmentError. Trailing whitespace.\n \ Consistently use not is/in (if not x is y -> if x is not y).\n- Add a PY3-only function for setting up the cachedir that should be less\n prone to races. Add a hack to the PY2 version (from Issue 3351) to\n be less prone to a race in the check for old-style cache.\n- Fix coding error in docbook tool only exercised when using python lxml\n- Recognize two additional GNU compiler header directory options in\n ParseFlags: -iquote and -idirafter.\n- Fix more re patterns that contain \\ but not specified as raw strings\n (affects scanners for D, LaTeX, swig)\n" module: pkgsrc subject: 'CVS commit: pkgsrc/devel/scons' unixtime: '1568708622' user: adam