summaryrefslogtreecommitdiffstats
path: root/src/RELEASE.txt
blob: 9e4e314b76c59b8422b934d380138df106e7b7c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  A new SCons checkpoint release, 3.0.6.alpha.yyyymmdd, is now available
  on the SCons download page:

          https://scons.org/pages/download.html

  XXX The primary purpose of this release ... XXX

  A SCons "checkpoint release" is intended to provide early access to
  new features so they can be tested in the field before being released
  for adoption by other software distributions.

  Note that a checkpoint release is developed using the same test-driven
  development methodology as all SCons releases.  Existing SCons
  functionality should all work as it does in previous releases (except
  for any changes identified in the release notes) and early adopters
  should be able to use a checkpoint release safely for production work
  with existing SConscript files.  If not, it represents not only a bug
  in SCons but also a hole in the regression test suite, and we want to
  hear about it.

  New features may be more lightly tested than in past releases,
  especially as concerns their interaction with all of the other
  functionality in SCons.  We are especially interested in hearing bug
  reports about new functionality.

  We do not recommend that downstream distributions (Debian, Fedora,
  etc.) package a checkpoint release, mainly to avoid confusing the
  "public" release numbering with the long checkpoint release names.

  Here is a summary of the changes since 1.3.0:

  NEW FUNCTIONALITY

    - Added variable TEMPFILEARGJOIN to specify how to join arguments written
      to temp files used when command lines exceed MAXLINELENGTH when the
      command uses $TEMPFILE{...}

  DEPRECATED FUNCTIONALITY

    - List anything that's been deprecated since the last release

  CHANGED/ENHANCED EXISTING FUNCTIONALITY

      - 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.


    - 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


    - Changed: Pseudo-builders now inherit OverrideEnvironments. For
      example when calling a pseudo-builder from another
      pseudo-builder the override variables passed to the first
      pseudo-builder call had to be explicitly passed on to the
      internal pseudo-builder call. Now the second pseudo-builder call
      will automatically inherit these override values.

  FIXES

    - List fixes of outright bugs

  IMPROVEMENTS

    - List improvements that wouldn't be visible to the user in the
      documentation:  performance improvements (describe the circumstances
      under which they would be observed), or major code cleanups

  PACKAGING

    - List changes in the way SCons is packaged and/or released

  DOCUMENTATION

    - List any significant changes to the documentation (not individual
      typo fixes, even if they're mentioned in src/CHANGES.txt to give
      the contributor credit)

  DEVELOPMENT

    - List visible changes in the way SCons is developed

  Thanks to CURLY, LARRY, and MOE for their contributions to this release.
  Contributors are listed alphabetically by their last name.

__COPYRIGHT__
__FILE__ __REVISION__ __DATE__ __DEVELOPER__