forked from SCons/scons
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRELEASE.txt
More file actions
121 lines (78 loc) · 4.02 KB
/
RELEASE.txt
File metadata and controls
121 lines (78 loc) · 4.02 KB
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
If you are reading this in the git repository, the contents
refer to *unreleased* changes since the last SCons release.
Past official release announcements appear at:
https://scons.org/tag/releases.html
==================================================================
A new SCons release, NEXT_RELEASE, is now available on the SCons download page:
https://scons.org/pages/download.html
Here is a summary of the changes since PREVIOUS_RELEASE:
NEW FUNCTIONALITY
-----------------
- List new features (presumably why a checkpoint is being released)
DEPRECATED FUNCTIONALITY
------------------------
- List anything that's been deprecated since the last release
- Deprecated Python 3.7 & 3.8 support.
CHANGED/ENHANCED EXISTING FUNCTIONALITY
---------------------------------------
- List modifications to existing features, where the previous behavior
wouldn't actually be considered a bug
FIXES
-----
- List fixes of outright bugs
- Fix --debug=includes for case of multiple source files.
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
- Reduce unneeded computation of overrides. The Mkdir builder used an
unknown argument ('explain') on creation, causing it to be considered
an override. Also, if override dict is empty, don't even call the
Override factory function.
- Test runner reworked to use Python logging; the portion of the test suite
which tests the runner was adjusted to match.
- Used Gemini to refactor runtest.py to better organized the code and add docstrings.
- Switch remaining "original style" docstring parameter listings to Google style.
- Additional small tweaks to Environment.py type hints, fold some overly
long function signature lines, and some linting-insipired cleanups.
PACKAGING
---------
- List changes in the way SCons is packaged and/or released
- Added script for release process to find all contributors in a release and highlight
new contributors. (Using Gemini AI)
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)
- Fix SCons Docbook schema to work with lxml > 5
- More clarifications in manpage Builder Methods section.
- Handle the default (unset) ProgressObject differently for the sole
purpose of avoiding Sphinx 9.0+ blowing up on it (it's been giving
a warning for years, but now it's a fatal error). Affects only the
API doc build.
- Improve covarage of API doc build by ignoring any setting of
__all__ in a package and not showing inherited members from optparse.
- All functions/classes/non-dunder methods in Environment now have docstrings.
- Add possible build failure when targeting 32-bit arm using Visual
Studio 2022 with Windows SDK version 10.0.26100.0 or later installed
to the known issues in SCons/Tool/MSCommon/README.rst.
DEVELOPMENT
-----------
- List visible changes in the way SCons is developed
- Introduce some unit tests for the file locking utility routines
- Purge vim/emac local variable bloat.
- Implement type hints for Node subclasses.
- Ruff: Handle F401 exclusions more granularly, remove per-file exclusions.
- Update pyproject.toml to support Python 3.14 and remove restrictions on lxml version install
- Unify internal "_null" sentinel usage.
- Docbook tests: improve skip message, more clearly indicate which test
need actual installed system programs (add -live suffix).
- Implement type hints for Environment and environment utilities.
- MSVC: Added a host/target batch file configuration table for Visual
Studio 2026. Visual Studio 2026 removed support for 32-bit arm targets.
Thanks to the following contributors listed below for their contributions to this release.
==========================================================================================
.. code-block:: text
git shortlog --no-merges -ns PREVIOUS_RELEASE..HEAD