Skip to content

Commit f3bad91

Browse files
committed
Put master back in post release/develop mode
1 parent 2b8bd2a commit f3bad91

File tree

6 files changed

+41
-84
lines changed

6 files changed

+41
-84
lines changed

CHANGES.txt

+7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
NOTE: The 4.0.0 Release of SCons dropped Python 2.7 Support
88
NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer supported
99

10+
RELEASE VERSION/DATE TO BE FILLED IN LATER
11+
12+
From John Doe:
13+
14+
- Whatever John Doe did.
15+
16+
1017
RELEASE 4.7.0 - Sun, 17 Mar 2024 17:22:20 -0700
1118

1219
From Ataf Fazledin Ahamed:

RELEASE.txt

+29-79
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,65 @@
1-
A new SCons release, 4.7.0, is now available on the SCons download page:
1+
If you are reading this in the git repository, the contents
2+
refer to *unreleased* changes since the last SCons release.
3+
Past official release announcements appear at:
4+
5+
https://scons.org/tag/releases.html
6+
7+
==================================================================
8+
9+
A new SCons release, 4.7.1, is now available on the SCons download page:
210

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

5-
Here is a summary of the changes since 4.6.0:
13+
14+
Here is a summary of the changes since 4.7.0:
615

716
NEW FUNCTIONALITY
817
-----------------
918

10-
- Method unlink_files was added to the TestCmd class that unlinks a list of files
11-
from a specified directory. An attempt to unlink a file is made only when the
12-
file exists; otherwise, the file is ignored.
19+
- List new features (presumably why a checkpoint is being released)
20+
21+
DEPRECATED FUNCTIONALITY
22+
------------------------
23+
24+
- List anything that's been deprecated since the last release
1325

1426
CHANGED/ENHANCED EXISTING FUNCTIONALITY
1527
---------------------------------------
1628

17-
- Add an optional argument list string to configure's CheckFunc method so
18-
that the generated function argument list matches the function's
19-
prototype when including a header file. Fixes GH Issue #4320
20-
- Now supports pre-release Python 3.13
21-
- Support for Python versions without support for the `threading` package has been removed
22-
- Dropped three unused warning classes: DeprecatedSourceCodeWarning,
23-
TaskmasterNeedsExecuteWarning, DeprecatedMissingSConscriptWarning.
24-
* Two warning classes that are actually used were added to manpage section on
25-
enabling warnings (cache-cleanup-error, future-reserved-variable).
29+
- List modifications to existing features, where the previous behavior
30+
wouldn't actually be considered a bug
2631

2732
FIXES
2833
-----
2934

30-
- Fix of the --debug=sconscript option to return exist statements when using return
31-
statement with stop flag enabled
32-
- MSVS: prevent overwriting the SCons environment variable SCONS_HOME with the OS
33-
environment value of SCONS_HOME in the msvs tool.
34-
- MSVC: Fix the detection of Visual Studio 2015 Express ('14.0Exp') by adding a
35-
registry key definition and updating the installation root-relative registry value
36-
at runtime for the location of the VC folder.
37-
- MSVS: Fix the msvs project generation test for MSVS 6.0 to use the correct name of
38-
the generated project file.
39-
- MSVS: Fix the msvs project generation test scripts so that "false positive" tests
40-
results are not possible when the initial build is successful and the command-line
41-
build of the project file fails.
42-
- On Windows platform, when collecting command output (Configure checks),
43-
make sure decoding of bytes doesn't fail.
44-
- Documentation indicated that both Pseudo() and env.Pseudo() were usable,
45-
but Pseudo() did not work; is now enabled.
46-
- Improve handling of file data that SCons itself processes - as in
47-
scanners - try harder to decode non-UTF-8 text.
48-
- PyPackageDir no longer fails if passed a module name which cannot be found,
49-
now returns None.
50-
- Add locking around creation of CacheDir config file. Fixes issue #4489.
35+
- List fixes of outright bugs
5136

5237
IMPROVEMENTS
5338
------------
5439

55-
- Use of NotImplemented instead of NotImplementedError for special methods
56-
of _ListVariable class
57-
- The NewParallel scheduler is now the default, the `tm_v2` flag is removed,
58-
and the old scheduler is opt-in under `--experimental=legacy_sched`. Additionally,
59-
the new scheduler is now used for -j1 builds as well.
60-
NOTE: This should significantly improve SCons performance for larger parallel builds
61-
(Larger -j values)
62-
- CacheDir writes no longer happen within the taskmaster critical section, and therefore
63-
can run in parallel with both other CacheDir writes and the taskmaster DAG walk.
64-
- The NewParallel scheduler now only adds threads as new work requiring execution
65-
is discovered, up to the limit set by -j. This should reduce resource utilization
66-
when the achievable parallelism in the DAG is less than the -j limit.
67-
- Dumping an environment with `json` formatting will now explicitly specify if a given
68-
value cannot be serialized.
40+
- List improvements that wouldn't be visible to the user in the
41+
documentation: performance improvements (describe the circumstances
42+
under which they would be observed), or major code cleanups
6943

7044
PACKAGING
7145
---------
7246

73-
- Remove unnecessary dependencies on pypi packages from setup.cfg
74-
- SCons documentation build can now be controlled through SKIP_DOC
75-
variable - rather than just true/false can now specify
76-
skip none, skip all, skip pdf docs, skip api docs.
47+
- List changes in the way SCons is packaged and/or released
7748

7849
DOCUMENTATION
7950
-------------
8051

81-
- Fixed the Scanner examples in the User Guide to be runnable and added
82-
some more explanation. Clarified discussion of the scanner function in
83-
the Scanner Objects section of the manpage.
84-
- The manpage entry for Pseudo was clarified.
85-
- The manpage entry for SharedLibrary was clarified.
86-
- Update API docs for Warnings framework; add two warns to manpage
87-
enable/disable control.
88-
- More consistent use of &Python; in the manpage. A few links added.
89-
A warning about overwriting env['ENV'] and one about Configure
90-
checks possibly not running in in no-exec mode also added.
91-
- Clarify how SCons finds the project top directory, and what that is used for.
92-
- Clarify MergeFlags usage of a dict argument.
52+
- List any significant changes to the documentation (not individual
53+
typo fixes, even if they're mentioned in src/CHANGES.txt to give
54+
the contributor credit)
9355

9456
DEVELOPMENT
9557
-----------
9658

97-
- Fix sphinx config to handle SCons versions with post such as: 4.6.0.post1
98-
- Created SCons.Util.sctyping to contain complex type information, allowing
99-
for repo-wide type hinting without causing cyclical dependencies.
59+
- List visible changes in the way SCons is developed
10060

10161
Thanks to the following contributors listed below for their contributions to this release.
10262
==========================================================================================
10363
.. code-block:: text
10464

105-
git shortlog --no-merges -ns 4.6.0..HEAD
106-
26 Andrew Morrow
107-
24 Mats Wichmann
108-
14 William Deegan
109-
7 Joseph Brill
110-
6 StenGruener
111-
3 Prabhu S. Khalsa
112-
3 Thaddeus Crews
113-
2 fazledyn-or
114-
1 Michał Górny
115-
1 Piotr Siupa
65+
git shortlog --no-merges -ns 4.0.1..HEAD

ReleaseConfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
# If the release type is not 'final', the patchlevel is set to the
3232
# release date. This value is mandatory and must be present in this file.
3333
#version_tuple = (2, 2, 0, 'final', 0)
34-
version_tuple = (4, 6, 1, 'a', 0)
34+
version_tuple = (4, 6, 2, 'a', 0)
3535

3636
# Python versions prior to unsupported_python_version cause a fatal error
3737
# when that version is used. Python versions prior to deprecate_python_version

SConstruct

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ copyright_years = strftime('2001 - %Y')
3636
# This gets inserted into the man pages to reflect the month of release.
3737
month_year = strftime('%B %Y')
3838
project = 'scons'
39-
default_version = '4.7.0'
39+
default_version = '4.7.1'
4040
copyright = f"Copyright (c) {copyright_years} The SCons Foundation"
4141

4242
# We let the presence or absence of various utilities determine whether

doc/user/main.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ SPDX-License-Identifier: MIT
3333

3434
<corpauthor>The SCons Development Team</corpauthor>
3535

36-
<pubdate>Released: Mon, 19 Nov 2023 17:52:53 -0700</pubdate>
36+
<pubdate>Released: Mon, 17 Mar 2024 17:52:49 -0700</pubdate>
3737

3838
<copyright>
39-
<year>2004 - 2023</year>
39+
<year>2004 - 2024</year>
4040
<holder>The SCons Foundation</holder>
4141
</copyright>
4242

testing/framework/TestSCons.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
# here provides some independent verification that what we packaged
5656
# conforms to what we expect.
5757

58-
default_version = '4.7.0ayyyymmdd'
58+
default_version = '4.7.1ayyyymmdd'
5959

6060
# TODO: these need to be hand-edited when there are changes
6161
python_version_unsupported = (3, 6, 0)

0 commit comments

Comments
 (0)