summaryrefslogtreecommitdiff
path: root/RELEASE.txt
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE.txt')
-rw-r--r--RELEASE.txt96
1 files changed, 52 insertions, 44 deletions
diff --git a/RELEASE.txt b/RELEASE.txt
index 71e6b9b..8bbffb9 100644
--- a/RELEASE.txt
+++ b/RELEASE.txt
@@ -1,69 +1,77 @@
- A new SCons release, 2.4.1, is now available
+ A new SCons checkpoint release, 2.5.0, is now available
on the SCons download page:
http://www.scons.org/download.php
- Here is a summary of the changes since 2.4.0:
+ XXX The primary purpose of this release ... XXX
+
+ Here is a summary of the changes since 2.4.1:
NEW FUNCTIONALITY
- - InstallVersionedLib now available in the DefaultEnvironment context.
- - Added new configure check, CheckProg, to check for existence of a program.
- - Add support `Microsoft Visual C++ Compiler for Python 2.7'
- Compiler can be obtained at: https://www.microsoft.com/en-us/download/details.aspx?id=44266
+ - We're enhancing implicit language scanning functionality to improve
+ correctness. SCons now honors scanner keys for implicit dependencies
+ and correctly changes scanner type (if necessary) when traversing
+ implicit dependency trees.
+
+ This enhancement resolves missing dependencies
+ with built-in scanners including SWIG (#2264) and QT:
+ * http://scons.tigris.org/issues/show_bug.cgi?id=2264
+
+ - This enhancement broadens the horizon for handling heterogeneous
+ data flow environments (E.G. software builds):
+ - http://article.gmane.org/gmane.comp.programming.tools.scons.user/26596
+
+ - SCons may find new (and correct) dependencies in cross-langauge contexts.
+ - Update may cause rebuilds, especially in heterogeneous data environments.
+ - Update may find previously missed dependencies errors (E.G. cycles).
+ - Discovered in some QT test cases.
+ - SCons handles the SCANNERS variable differently.
+ - Previously, the Install builder would scan implicit dependencies for
+ a scanner found in SCANNERS (but not for built-in scanners), but now
+ the Install builder will not scan recursively regardless in order
+ to optimize Install behaviour and bring orthogonality to previous behaviour.
+
+ - New external tool scons-configurecache which allows some configuration of
+ how files in the cache are controlled.
DEPRECATED FUNCTIONALITY
+ - None
+
CHANGED/ENHANCED EXISTING FUNCTIONALITY
- - Reimplemented versioning for shared libraries, with the following effects
- - Fixed tigris issues #3001, #3006.
- - Fixed several other issues not reported to tigris, including:
- issues with versioned libraries in subdirectories with tricky names,
- issues with versioned libraries and variant directories,
- issue with soname not being injected to library when using D linkers,
- - Switched to direct symlinks instead of daisy-chained ones -- soname and
- development symlinks point directly to the versioned shared library now),
- for rationale see:
- https://www.debian.org/doc/debian-policy/ch-sharedlibs.html
- https://fedoraproject.org/wiki/Packaging:Guidelines#Devel_Packages
- https://bitbucket.org/scons/scons/pull-requests/247/new-versioned-libraries-gnulink-cyglink/diff#comment-10063929
- - New construction variables to allow override default behavior: SONAME,
- SHLIBVERSIONFLAGS, _SHLIBVERSIONFLAGS, SHLIBNOVERSIONSYMLINKS,
- LDMODULEVERSION, LDMODULEVERSIONFLAGS, _LDMODULEVERSIONFLAGS,
- LDMODULENOVERSIONSYMLINKS.
- - Changed logic used to configure the versioning machinery from
- platform-centric to linker-oriented.
- - The SHLIBVERSION/LDMODULEVERSION variables are no longer validated by
- SCons (more freedom to users).
- - InstallVersionedLib() doesn't use SHLIBVERSION anymore.
- - Enchanced docs for the library versioning stuff.
- - New tests for versioned libraries.
- - Library versioning is currently implemented for the following linker
- tools: 'cyglink', 'gnulink', 'sunlink'.
+ - SCons handles cache directories a bit differently/
+ - Cache files are now stored in 256 subdirectories in the cache directory by
+ default (this stresses NFS less). Existing cache directories will remain as
+ current, but SCons will prompt you to run scons-configure-cache which will
+ allow you to migrate to the new layout, or confirm you want to use the
+ existing layout.
FIXES
- - Fix for issue #2840 - Fix for two environments specifying same target with different
- actions not throwing hard error. Instead SCons was incorrectly issuing a warning
- and continuing.
- - Fix to swig tool - pick-up 'swig', 'swig3.0' and 'swig2.0' (in order).
- - Fix to swig tool - respect env['SWIG'] provided by user.
- - Fix for Bug # 2791 - Setup.py fails unnecessarily under Jython.
- - Fixed license of SVG titlepage files in the context of Debian
- packaging, such that they allow for commercial use too (#2985).
- - Fixed tigris issue #3011: Glob() excludes didn't work when used with VariantDir(duplicate=0)
- - Fix bug 2831 and allow Help() text to be appended to AddOption() help.
+ - This enhancement resolves missing dependencies with built-in scanners including
+ SWIG (#2264) and QT - See New Features above
+ * http://scons.tigris.org/issues/show_bug.cgi?id=2264
IMPROVEMENTS
+ - None
+
PACKAGING
+ - None
+
DOCUMENTATION
+ - None
+
DEVELOPMENT
- Thanks to Arfrever Frehtes Taifersar Arahesis, Dirk Baechle, William Blevins, Carnë Draug, Andrew Featherstone, Hiroaki Itoh, Florian Miedniak, William Roberts, Paweł Tomulik for their contributions to this release.
+ - None
+
+ Thanks to Dirk Baechle, William Blevins, William Deegan, Jakub Pola, Adarsh Sanjeev, Tom Tanner
+ for their contributions to this release.
Contributors are listed alphabetically by their last name.
-Copyright (c) 2001 - 2015 The SCons Foundation
-src/RELEASE.txt rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog
+Copyright (c) 2001 - 2016 The SCons Foundation
+src/RELEASE.txt rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog