Next | Query returned 54 messages, browsing 1 to 10 | Previous

History of commit frequency

CVS Commit History:


   2020-01-09 12:52:36 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
scons: updated to 3.1.2

RELEASE 3.1.2:
- Added debug option "action_timestamps" which outputs to stdout the \ 
absolute start and end time for each target.
- Fix suncxx tool (Oracle Studio compiler) when using Python 3.  Previously \ 
would throw an exception.
  Resolved by properly handling tool version string output as unicode.
- Resolved a typo in engine.SCons.Tool
- Resolved a race condition in multithreaded Windows builds with Python 2
  in the case where a child process is spawned while a Python action has a
  file open. Original author: Ryan Beasley.
- Update Command() function to accept target_scanner, source_factory, and \ 
target_factory arguments.
  This makes Command act more like a one-off builder.
- Added support for "-imacros" to ParseFlags
- Fix CheckFunc detection code for Visual 2019. Some functions
  (e.g. memmove) were incorrectly recognized as not available.
- Fix stacktrace when using SCons with Python 3.5+ and SunOS/Solaris related tools.
- Avoid crash with UnicodeDecodeError on Python 3 when a Latex log file in
  non-UTF-8 encoding (e.g. containing umlauts in Latin-1 encoding when
  the fontenc package is included with \usepackage[T1]{fontenc}) is read.
- Improved threading performance by ensuring NodeInfo is shared
  across threads. Results in ~13% improvement for parallel builds
  (-j# > 1) with many shared nodes.
- Improve performance of Entry.disambiguate() by making check for
  most common case first, preventing unnecessary IO.
- Improved DAG walk performance by reducing unnecessary work when
  there are no un-visited children.
- Replace instances of string find method with "in" checks where
  the index from find() was not used.
- CmdStringHolder fix from issue 3428
- Turn previously deprecated debug options into failures:
  --debug=tree, --debug=dtree, --debug=stree, --debug=nomemoizer.
- Experimental New Feature: Enable caching MSVC configuration
  If SCONS_CACHE_MSVC_CONFIG shell environment variable is set,
  SCons will cache the results of past calls to vcvarsall.bat to
  a file; integrates with existing memoizing of such vars.
  On vs2019 saves 5+ seconds per SCons invocation, which really
  helps test suite runs.
- Remove deprecated SourceSignatures, TargetSignatures
- Remove deprecated Builder keywords: overrides and scanner
- Remove deprecated env.Copy
- Remove deprecated BuildDir plus SConscript keyword build_dir
- A number of documentation improvements.
   2019-09-17 10:23:42 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
scons: updated to 3.1.1

RELEASE 3.1.1:
- Remove obsoleted references to DeciderNeedsNode which could cause crash when \ 
using --debug=explain
- Add Fix and test for crash in 3.1.0 when using Decider('MD5-timestamp') and \ 
--debug=explain
- Added -fmerge-all-constants to flags that get included in both CCFLAGS and \ 
LINKFLAGS.
- Fix issue 3415 - Update remaining usages of EnvironmentError to \ 
SConsEnvironmentError
  this patch fixes issues introduced in 3.1.0 where any of the
  following would cause SCons to error and exit:
    - CacheDir not write-able
    - JSON encoding errors for CacheDir config
    - JSON decoding errors for CacheDir config

RELEASE 3.1.0:
- Code to supply correct version-specifier argument to vswhere for
  VS version selection.
- Enhanced --debug=explain output. Now the separate components of the dependency \ 
list are split up
  as follows:

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

RELEASE 3.0.5:
- Fix Issue 3283 - Handle using --config=force in combination with \ 
Decider('MD5-timestamp').
  3.0.2 in fix for issue 2980 added that deciders can throw DeciderNeedsNode \ 
exception.
  The Configure logic directly calls the decider when using --config=force but \ 
wasn't handling
  that exception.  This would yield minimally configure tests using TryLink() \ 
not running and
  leaving TypeError Nonetype exception in config.log
- Fix Issue 3303 - Handle --config=force overwriting the Environment passed into \ 
Configure()'s
  Decider and not clearing it when the configure context is completed.
- Add default paths for yacc tool on windows to include cygwin, mingw, and chocolatey
- Fix issue 2799 - Fix mingw tool to respect SHCCCOMSTR, SHLINKCOMSTR and \ 
LDMODULECOMSTR
- Fix Issue 3329 - Add support for MS SDK V10.0A (which is commonly installed \ 
with VS2017)
- Fix Issue 3333 - Add support for finding vswhere under 32 bit windows installs.
- Update the MSVC tool to include the nologo flag by default in RCFLAGS
- Change the default for AppendENVPath to delete_existing=0, so path
  order will not be changed, unless explicitly set (Issue 3276)
- Fixed bug which threw error when running SCons on windows system with no MSVC \ 
installed.
- Update link tool to convert target to node before accessing node member
- Update mingw tool to remove MSVC like nologo CCFLAG
- Add default paths for lex tool on windows to include cygwin, mingw, and chocolatey
- Add lex construction variable LEXUNISTD for turning off unix headers on windows
- Update lex tool to use win_flex on windows if available
- Quiet open file ResourceWarnings on Python >= 3.6 caused by
  not using a context manager around Popen.stdout
- Add the textfile tool to the default tool list
- Fix syntax on is/is not clauses: should not use with a literal
- Properly retrieve exit code when catching SystemExit
- scons-time now uses context managers around file opens
- Fix regex patterns that were not specified as raw strings
- Do not store build host+user name if reproducible builds are wanted
   2019-05-01 00:14:57 by Greg Troxel | Files touched by this commit (1)
Log message:
devel/scons: Explain about common woes
   2019-03-05 20:30:01 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
scons: updated to 3.0.4

RELEASE 3.0.4:
- Improve finding of Microsoft compiler: add a 'products' wildcard
  in case 2017 Build Tools only is installed as it is considered a separate
  product from the default Visual Studio
- Add TEMPFILESUFFIX to allow a customizable filename extension.
- Improved support for VC14.1 and Visual Studio 2017, as well as arm and arm64 \ 
targets.
- Initial support for ARM targets with Visual Studio 2017
- Update TempFileMunge class to use PRINT_CMD_LINE_FUNC
- Enhance cpp scanner regex logic to detect if/elif expressions without \ 
whitespaces but
  parenthesis like "#if(defined FOO)" or "#elif!(BAR)" correctly.

RELEASE 3.0.3:
NOTE: 3.0.2 release was dropped because there was a packaging bug. Please \ 
consider all 3.0.2
    content.
- Fixes to packaging logic.  Ensuring the SCons.Tool.clangCommon module is added
  to the release packages.
- Modify scons.bat script to check for scons python script without .py extension \ 
if no file
  scons.py exists. This enables an all platform wheel to work.
- Update doc examples to work with Python 3.5+:  map() now returns an iterable \ 
instead of a list.
   2018-02-02 16:34:38 by Jonathan Perkin | Files touched by this commit (1) | Package updated
Log message:
scons: Use COMPILER_RPATH_FLAG.  Bump PKGREVISION.
   2017-11-29 10:09:03 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
Correct PYPI site address
   2017-11-29 10:07:58 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
scons: updated to 3.0.1

RELEASE 3.0.1:
- Jar can take multiple targets, and will make a duplicate jar from the sources \ 
for each target
- Added some warnings in case the Jar builder makes an implicit target
- Added Jar method and changed jar build to be more specific. Jar method will take in
  directories or classes as source. Added more tests to JAR to ensure the jar was
  packaged with the correct compiled class files.
- Added a No result test case to handle bug which seems unrelated to java in the
  swig-dependencies.py test, more info here: \ 
http://scons.tigris.org/issues/show_bug.cgi?id=2907
- Added a travis script to test on ubuntu trusty now that the project is on github
  so that Continuus Integration tests can be run automatically. It tests most \ 
case and considers
  no result a pass as well. Improving this script can install more dependincies \ 
allowing for more
  tests to be run.
- Updated the Jar Builder tool in Tool/__init__.py so that is doesn't force \ 
class files as
  sources, allowing directories to be passed, which was causing test/Java/JAR.py \ 
to fail.
- Fix issue where code in utility routine to_String_for_subst() had code whose \ 
result was never
  properly returned.
  (Found by: James Rinkevich \ 
https://pairlist4.pair.net/pipermail/sc … 06358.html )
- Fixed Variables.GenerateHelpText() to now use the sort parameter. Due to \ 
incorrect 2to3 fixer changes
  8 years ago it was being used as a boolean parameter.  Now you can specify \ 
sort to be a callable, or boolean
  value. (True = normal sort). Manpage also updated.
- Fixed Tool loading logic from exploding sys.path with many \ 
site_scons/site_tools prepended on py3.
- Added additional output with time to process each SConscript file when using \ 
--debug=time.
- Fixed a regression in scons-3.0.0 where "from __future__ import \ 
print_function" was imposed
  on the scope where SConstruct is executed, breaking existing builds using PY 2.7.
- Fix broken subst logic where a string with "$$(abc)" was being \ 
treated as "$(abc) and the
  logic for removing the signature escapes was then failing because there was no \ 
closing "$)".
  This was introduced by a pull request to allow recursive variable evaluations \ 
to yield a string
  such as "$( $( some stuff $) $)".
- Fix incorrect warning for repeated identical builder calls that use overrides
   2017-10-04 15:13:59 by Thomas Klausner | Files touched by this commit (1)
Log message:
scons: re-limit this to 2.7

builds with 3.6 have even more errors
   2017-10-04 13:52:28 by Thomas Klausner | Files touched by this commit (1)
Log message:
scons: Revert limitation to python-2.x, does not help.

Next | Query returned 54 messages, browsing 1 to 10 | Previous