Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
566 commits
Select commit Hold shift + click to select a range
38261a8
Improve C scanner conditional inclusion
mwichmann Nov 7, 2024
0cb8737
Further tweak CPPDEFINES repleacement in scanner
mwichmann Nov 27, 2024
3cda270
Switch scanner CPPDEFINES replacement algorithm
mwichmann Dec 13, 2024
7409b5d
Merge pull request #4626 from mwichmann/scanner-macros
bdbaddog Dec 15, 2024
4650360
Merge branch 'master' into maint/Variable-dataclass
bdbaddog Dec 15, 2024
8e216da
Merge pull request #4658 from mwichmann/maint/Variable-dataclass
bdbaddog Dec 15, 2024
f1a4abc
Tweak Variables docs
mwichmann Dec 7, 2024
406fb6e
Change update-release-info test for Python changes
mwichmann Dec 15, 2024
9d5e76a
Modernize stat usage
mwichmann Nov 8, 2024
70e8cf9
Adjust sconsign tests for float timestamps
mwichmann Nov 8, 2024
3f6be17
Flip SCons st_mtime usage back to tuple index
mwichmann Dec 15, 2024
343ff48
Merge pull request #4664 from mwichmann/test/release-info
bdbaddog Dec 15, 2024
fe00f8b
[ci skip] Fix typos
bdbaddog Dec 15, 2024
393792c
Merge pull request #4663 from mwichmann/docs/Variables
bdbaddog Dec 15, 2024
f906d01
Merge branch 'master' into maint/st_mode
bdbaddog Dec 16, 2024
0c21de9
Merge pull request #4627 from mwichmann/maint/st_mode
bdbaddog Dec 16, 2024
3ee18c0
Update docs on special method evaluation
mwichmann Dec 13, 2024
050b53c
DOC: Remove extra 'and' from man page documentation
Prabhu-LANL Dec 16, 2024
80fdc44
DOC: Update changelog
Prabhu-LANL Dec 16, 2024
8bd8b4e
Merge pull request #4666 from Prabhu-LANL/man-page-fix
bdbaddog Dec 16, 2024
7e70985
Set TEMPLATE rule to `install_pool` for the Ninja tool
adamscott Dec 17, 2024
45d04e2
Set TEMPLATE rule to `install_pool` for the Ninja tool
adamscott Dec 17, 2024
c76a8c5
Merge pull request #4668 from adamscott/template-pool-to-scons_pool
bdbaddog Dec 17, 2024
f44f0c3
Fixed mis-match between code and manpage for Help()'s local_only argu…
bdbaddog Dec 22, 2024
72121af
Fixed mis-match between code and manpage for Help()'s local_only argu…
bdbaddog Dec 22, 2024
d6f0887
Fix a review comments on special methods [skip appveyor]
mwichmann Dec 22, 2024
ef05417
Merge pull request #4670 from bdbaddog/fix_help_local_only
bdbaddog Dec 29, 2024
1589673
Merge pull request #4665 from mwichmann/doc/source-subst-special
bdbaddog Dec 29, 2024
c9d9fa5
test framework: bulk reformat
mwichmann Sep 23, 2024
cf94507
Rework a TestCommon test to look less ugly [skip appveyor[
mwichmann Dec 29, 2024
540cb61
Merge pull request #4669 from mwichmann/framework-black
bdbaddog Dec 29, 2024
2e44dda
[ci skip] add test framework reformat to .git-blame-ignore-revs
bdbaddog Dec 30, 2024
766de9c
Fix Issue #2281, post and pre actions were being ignored when added t…
bdbaddog Jan 20, 2025
572075b
Update CHANGES/RELEASE
bdbaddog Jan 20, 2025
b3bc82f
Fix call to SCons.Node.Node.build()
bdbaddog Jan 20, 2025
6c05400
[ci skip] Fix typo in comments
bdbaddog Jan 21, 2025
144af4a
Merge pull request #4674 from bdbaddog/fix_2281_Aliases_ignore_pre_po…
bdbaddog Jan 21, 2025
d488a6f
Some tweaks to project description docs
mwichmann Jan 26, 2025
7575421
:bug: Allow passing `extra_libs` to `CheckLibWithHeader`
rdbisme Jan 26, 2025
dae3e49
:white_check_mark: Add test
rdbisme Jan 26, 2025
5c1ee17
:memo: Add change summary
rdbisme Jan 26, 2025
67bcf24
Handle --debug containing memoizer
mwichmann Feb 3, 2025
797ce27
Merge pull request #4677 from mwichmann/issue/debug-memoizer
bdbaddog Feb 3, 2025
2bb3cd3
Also enable extra_libs for CheckLib
mwichmann Feb 7, 2025
07e63ae
Minor fixes to CheckLibWithHeader test
mwichmann Feb 8, 2025
b1d71e6
Fix CheckLibWithHeader test - undo mistake
mwichmann Feb 8, 2025
5f8a725
Windows-ify the new CheckLibWithHeader test
mwichmann Feb 9, 2025
9bcbf7b
Per request, "fixture-ize" CheckLibWithHeader_extra_libs test
mwichmann Feb 13, 2025
663165b
Simplify use of dir_fixture and some test logic. Added DefaultEnviron…
bdbaddog Feb 15, 2025
2a9d19a
Simplify use of dir_fixture
bdbaddog Feb 15, 2025
a5fcde6
Simplify use of dir_fixture
bdbaddog Feb 15, 2025
e3c23de
Simplify
bdbaddog Feb 15, 2025
769eff9
Add note to docstring that this is a live test per mwichmann
bdbaddog Feb 15, 2025
2a85d9e
Merge pull request #4676 from rdbisme/extra-libs
bdbaddog Feb 15, 2025
ebf4678
Merge pull request #4675 from mwichmann/project/overview
bdbaddog Feb 15, 2025
9231c38
Fix small problem in a yacc test
mwichmann Feb 17, 2025
6b5a5ac
Update doc development overview [ci skip]
mwichmann Feb 17, 2025
fde7609
Merge pull request #4680 from mwichmann/test/yacc-proto
bdbaddog Feb 17, 2025
a6abb0f
Merge pull request #4681 from mwichmann/doc/overview
bdbaddog Feb 17, 2025
38386df
Fix running individual test files when ninja is not installed
simpkins Feb 23, 2025
a6af899
Fix infinite hang in wait_for_process_to_die() on Windows
simpkins Feb 23, 2025
de74f54
Merge pull request #4684 from simpkins/fix_tests
bdbaddog Feb 24, 2025
4848319
Apply review feedback
simpkins Feb 25, 2025
e355bff
Framework: fixture methods now handle lists for dstdir
mwichmann Feb 28, 2025
c0572bd
Merge pull request #4689 from mwichmann/test/fixture-dest
bdbaddog Feb 28, 2025
8807cc0
Update NEXT_RELEASE to 4.9.0
bdbaddog Mar 2, 2025
aa3cbbf
Regenerated docs for 4.9.0 release.
bdbaddog Mar 2, 2025
66f8972
Updates for 4.9.0 release
bdbaddog Mar 2, 2025
0ac18d7
updates for release
bdbaddog Mar 2, 2025
99a8c86
minor tweaks to RELEASE.txt
bdbaddog Mar 2, 2025
4406471
Merge pull request #4690 from SCons/rel_4.9.0
bdbaddog Mar 2, 2025
f6f2fd9
updates
bdbaddog Mar 2, 2025
9e0ea45
Merge pull request #4691 from SCons/rel_4.9.0
bdbaddog Mar 2, 2025
fd2015c
post release
bdbaddog Mar 2, 2025
86887eb
minor cleanup of CHANGES.txt
bdbaddog Mar 2, 2025
32a0f69
Fix typos in CCFLAGS test
mwichmann Mar 6, 2025
cd43bf7
Merge pull request #4692 from mwichmann/fix/ccflags-typo
bdbaddog Mar 6, 2025
04a42e5
Manpage: note pre/post actions effect on an alias [skip appveyor]
mwichmann Jan 3, 2025
086a92b
Update Pre/PostAction Alias note [skip appveyor]
mwichmann Jan 21, 2025
396ec3f
Update appveyor to new python floor version 3.7
bdbaddog Mar 10, 2025
2e54b6f
Update appveyor to new python floor version 3.7
bdbaddog Mar 10, 2025
b1304d2
Fix CacheDir initialization so works on 3.7 also
mwichmann Mar 10, 2025
acab1e7
Update AppVeyor test matrix
mwichmann Mar 11, 2025
21dbfdf
Rewrite CacheDir _mkdir_atomic to include old version
mwichmann Mar 12, 2025
c9e65f5
Exp: try to make the Windows Docbook tests better
mwichmann Mar 12, 2025
3398fbb
Tweak CHANGES for xsltproc test changes.
mwichmann Mar 12, 2025
acb109b
Merge pull request #4697 from mwichmann/fix/win-docbook
bdbaddog Mar 12, 2025
6d55496
Merge branch 'master' into fix/cachedir-init
bdbaddog Mar 12, 2025
abdfea7
Merge pull request #4695 from mwichmann/fix/cachedir-init
bdbaddog Mar 13, 2025
7c427ad
Merge pull request #4685 from simpkins/process_hang
bdbaddog Mar 19, 2025
2d27400
Update progress-printing for tools
mwichmann Mar 21, 2025
492f8f9
Merge pull request #4698 from mwichmann/tools/progress
bdbaddog Mar 22, 2025
7e244b1
Allow parsing Nodes as `PathLike`
Repiteo Mar 10, 2025
39a12f3
Regenerated docs for 4.9.1 release
bdbaddog Mar 27, 2025
afb4889
updates for 4.9.1 release
bdbaddog Mar 27, 2025
17e2860
updated packaging pip requirements
bdbaddog Mar 27, 2025
74cdaf4
Merge pull request #4700 from SCons/rel_4.9.1
bdbaddog Mar 27, 2025
1d3f547
post release back to develop mode
bdbaddog Mar 27, 2025
3fed590
fix typo
bdbaddog Mar 27, 2025
2758b85
fix version in CHANGES.txt
bdbaddog Mar 28, 2025
5e275cf
fix version in CHANGES.txt
bdbaddog Mar 28, 2025
dfd6b7e
fix blurb ordering issues in CHANGES.txt
bdbaddog Mar 28, 2025
ad4f2f7
Merge branch 'master' into rel_4.9.1
bdbaddog Mar 28, 2025
d54721e
Merge pull request #4701 from SCons/rel_4.9.1
bdbaddog Mar 28, 2025
a394c8b
Fix Variables.PackageVariable with bool default string
dekeonus Mar 29, 2025
ccf9dfd
[ci skip] added which issue is resolved and added to RELEASE.txt
bdbaddog Mar 29, 2025
be6c181
Merge pull request #4703 from dekeonus/pkgvar_negdef
bdbaddog Mar 29, 2025
0b1b43e
Clean up CC and CXX FLAGS tests
mwichmann Mar 7, 2025
9e9e8cc
C/CXX FLAGS tests: roll back DefaultEnvironment assignment
mwichmann Mar 27, 2025
1ce4895
Make runtest work for external tests again
mwichmann Mar 27, 2025
0b7d5e9
Simplified paths and usage of passing test paths
bdbaddog Apr 3, 2025
541edc4
Added RELEASE.txt blurb
bdbaddog Apr 3, 2025
48ca5f9
Merge pull request #4704 from mwichmann/runtest/external
bdbaddog Apr 3, 2025
54b843a
updated tests to use f-string and skip str()'ing node
bdbaddog Apr 5, 2025
93033b3
Merge pull request #4696 from Repiteo/pathlike
bdbaddog Apr 5, 2025
414f920
updated docstring to indicate using both C and C++ compilers
bdbaddog Apr 6, 2025
680b984
Merge branch 'master' into test/flagstests
bdbaddog Apr 6, 2025
038dc4b
Merge pull request #4693 from mwichmann/test/flagstests
bdbaddog Apr 6, 2025
b769d06
Merge branch 'master' into issue/alias-action
bdbaddog Apr 6, 2025
88ce29c
[ci skip] Simplify and hopefully clarify a bit
bdbaddog Apr 6, 2025
1304e48
[ci skip] Use Alias entity
bdbaddog Apr 6, 2025
9d9188e
[ci skip] Fix Alias entity usage
bdbaddog Apr 6, 2025
76ff88d
Merge pull request #4672 from mwichmann/issue/alias-action
bdbaddog Apr 6, 2025
125a1ac
Update docs for SConsDoc and SConsExample
mwichmann Apr 8, 2025
bed8503
Switch tu using Python ternary op
mwichmann Apr 9, 2025
0ec83af
Update Fortran FLAGS tests
mwichmann Mar 7, 2025
3b61ed1
Clean up the C/C++ compiler variable tests
mwichmann Mar 9, 2025
395a370
Fix tests for use with Python 3.14
mwichmann Apr 10, 2025
0d888fc
Merge pull request #4709 from mwichmann/maint/ternary
bdbaddog Apr 11, 2025
e0c8655
Merge branch 'master' into py314
bdbaddog Apr 11, 2025
122b1b5
Merge pull request #4712 from mwichmann/py314
bdbaddog Apr 11, 2025
758bd26
Merge branch 'master' into doc/doctools
bdbaddog Apr 11, 2025
06942c2
Merge pull request #4707 from mwichmann/doc/doctools
bdbaddog Apr 11, 2025
cd1742b
Python 3.14 fix for Windows
mwichmann Apr 11, 2025
9a2547d
Merge branch 'master' into test/fort-flags-live
bdbaddog Apr 11, 2025
aafb3a6
Merge pull request #4710 from mwichmann/test/fort-flags-live
bdbaddog Apr 11, 2025
a467ae1
Merge branch 'master' into test/cc-vars-live
bdbaddog Apr 11, 2025
34faf1b
Merge pull request #4711 from mwichmann/test/cc-vars-live
bdbaddog Apr 11, 2025
283a213
Tweak PackageVariable docs again
mwichmann Mar 31, 2025
aaf05ec
[ci skip] Simplify the text a bit
bdbaddog Apr 13, 2025
43cccb2
Merge pull request #4708 from mwichmann/doc/pkgvar
bdbaddog Apr 13, 2025
7dfe38f
Removed x if a else y from golden values for now
bdbaddog Apr 13, 2025
92dfd05
Merge pull request #4713 from mwichmann/py314v2
bdbaddog Apr 14, 2025
21b559a
fix typo
bdbaddog Apr 22, 2025
5259838
Fix some minor docstring Sphinx complaints
mwichmann Apr 25, 2025
7037f47
Tweak the API Docs build (Sphinx) configuration [skip appveyor]
mwichmann Apr 29, 2025
19d18a0
Merge pull request #4716 from mwichmann/doc/expand-sphinx
bdbaddog Apr 30, 2025
3d007b1
Merge pull request #4715 from mwichmann/maint/docstring-typos
bdbaddog Apr 30, 2025
7467042
Initial fix for vcpkg run time in windows runner.
jcbrill May 7, 2025
39b4937
Fix: remove inadvertent code copy and move debug logging for PATH to …
jcbrill May 7, 2025
7ba488e
Remove PSModulePath from msvc environment.
jcbrill May 8, 2025
0f8efc2
Add manpage .1 files to doc tarball [skip appveyor]
mwichmann May 8, 2025
8d4d937
Merge pull request #4718 from mwichmann/add-manpages
bdbaddog May 8, 2025
0d24e9a
Update virtualenv platform/tests
mwichmann Apr 25, 2025
bd57eb8
Flip Virtualenv() to return only strings.
mwichmann May 8, 2025
063ba57
Update MSCommon/common.py based on code review.
jcbrill May 9, 2025
d586c53
Add future-annotations import to virtualenv
mwichmann May 9, 2025
700190c
Rename msvc environment variables list and add debug logging for envi…
jcbrill May 9, 2025
9ee4e50
Add logging message for elements retaining from the limited environme…
jcbrill May 10, 2025
096fc51
Updated CHANGES.txt & RELEASE.txt to better highlight what is fixed b…
bdbaddog May 10, 2025
8315614
[ci skip] Fix typo in RELEASE.txt
bdbaddog May 10, 2025
4562f2e
Merge pull request #4717 from jcbrill/jbrill-msvc-slow
bdbaddog May 10, 2025
75e7ffc
Merge pull request #4719 from mwichmann/maint/venv
bdbaddog May 10, 2025
821106e
Add internal routines to remove args and targets
mwichmann Apr 17, 2025
cd2b787
Adjust comment for _Remove_Arguments [skip CI]
mwichmann May 11, 2025
6fee7f9
use PREVIOUS_RELEASE to be substed on release
bdbaddog May 11, 2025
da4d268
Temporarily restore partial GH #4717 original CHANGES.txt text.
jcbrill May 13, 2025
0797b2d
Update CHANGES.txt [skip ci]
jcbrill May 13, 2025
23eef47
Update CHANGES.txt [skip ci]
jcbrill May 13, 2025
324c94e
Trial some changes to GitHub actions [skip appveyor]
mwichmann May 14, 2025
f3071eb
Merge pull request #4721 from mwichmann/gh/update-actions
bdbaddog May 16, 2025
d5ae431
Merge branch 'master' into jbrill-msvc-slowtext
jcbrill May 17, 2025
ac8f313
fix issue #4003 to emit variant dir for built sources
edwardpeek-crown-public May 21, 2025
b39e674
MSVC: Import POWERSHELL_TELEMETRY_OPTOUT, PSDisableModuleAnalysisCach…
jcbrill May 26, 2025
8cff2fe
[ci skip] Attribute original author
bdbaddog May 27, 2025
f1e08ed
Merge pull request #4714 from mwichmann/feature/remove_args_targs
bdbaddog May 27, 2025
8853f07
Update remainder of text specifying python 3.6 as supported. Now all …
bdbaddog May 27, 2025
1c3578e
Merge pull request #4723 from SCons/fix_36_obsoleted
bdbaddog May 27, 2025
b5a6912
shippable shut down, no longer useful
bdbaddog May 28, 2025
152358d
Merge pull request #4722 from edwardpeek-crown-public/issue_4003_comp…
bdbaddog May 28, 2025
025a41d
MSVC: update the powershell executable order on the msvc environment …
jcbrill May 29, 2025
f25895b
MSVC: update CHANGES.txt and RELEASE.txt.
jcbrill May 29, 2025
b5847cb
Merge branch 'master' into jbrill-msvc-slowtext
jcbrill May 29, 2025
89336db
Fix ninja tool calling subst incorrectly.
mwichmann May 29, 2025
8dd1841
Fix error in test_lazy_action_str
mwichmann May 30, 2025
02133b1
Fix MSVC environment system path construction issues.
jcbrill May 31, 2025
00fb53e
Tweak a few more tests
mwichmann Jul 17, 2024
56b4ea5
Merge pull request #4724 from mwichmann/issue/ninja-generate-command
bdbaddog Jun 1, 2025
416c972
Merge branch 'master' into test/more-defenv-speedups
bdbaddog Jun 1, 2025
2480274
Merge pull request #4725 from mwichmann/test/more-defenv-speedups
bdbaddog Jun 1, 2025
40b6675
Merge branch 'master' into jbrill-msvc-slowtext
jcbrill Jun 1, 2025
3290ac7
Rework CHANGES.txt and RELEASE.txt per review comments.
jcbrill Jun 1, 2025
e526491
Merge pull request #4720 from jcbrill/jbrill-msvc-slowtext
bdbaddog Jun 1, 2025
2cfc3bf
Add test showing missed dependencies
kprussing Jun 5, 2025
a332f8f
Search for input files similar to LaTeX's order
kprussing Jun 5, 2025
3f7adeb
Do not filter files based on name
kprussing Jun 5, 2025
751e345
Update CHANGES.txt
kprussing Jun 5, 2025
edd0569
Update RELEASE.txt
kprussing Jun 5, 2025
3fc1d4e
Track files that have been seen
kprussing Jun 6, 2025
2219e47
Fix ninja problems with quotes and ListActions
mwichmann Jun 7, 2025
f070e82
Minor fixes to ninja PR 4732
mwichmann Jun 7, 2025
91bd4b2
ninja daemon: Try inlining the quote_spaces function
mwichmann Jun 8, 2025
12b2cfd
Roll back unintended change to textfile.xml [skip ci]
mwichmann Jun 8, 2025
80fd9ec
Workflows: disable powershell, vscmd, and vcpkg telemetry/metrics and…
jcbrill Jun 8, 2025
12b2e61
Merge pull request #4732 from mwichmann/fix/ninja-niggles
bdbaddog Jun 8, 2025
922ba70
Merge branch 'master' into latex-scanner-missing-dependencies
bdbaddog Jun 8, 2025
fd8a927
Workflows: Update experimental tests for macos by passing skip tests …
jcbrill Jun 8, 2025
bf10013
Fix LaTeXScannerTestCase5 for win32. for various reasons this test ne…
bdbaddog Jun 9, 2025
7cf01e1
Merge pull request #4729 from kprussing/latex-scanner-missing-depende…
bdbaddog Jun 9, 2025
7c1d04d
Merge branch 'master' into jbrill-workflows-update
jcbrill Jun 10, 2025
1b20704
Update GH experimental and windows workflows; increase ninja/iterativ…
jcbrill Jun 10, 2025
2e6ab47
Workflow: update windows workflow to use a different fail log name fo…
jcbrill Jun 10, 2025
6532759
FS unit test fixes for UNC paths
mwichmann Jun 10, 2025
83b7fcb
Update testubg intro doc [skip ci]
mwichmann Apr 10, 2025
6bc2185
Workflows: Move ci skip files to testing/ci; add msvc optional enviro…
jcbrill Jun 11, 2025
cce3ef8
test framework doc: fix review comments [ci skip]
mwichmann Jun 11, 2025
5f90ae4
Fix typo in FSTests.py docstring [ci skip]
mwichmann Jun 11, 2025
86a58bc
Remove extraneous blank line at end of file [skip ci]
jcbrill Jun 11, 2025
0c3d9d8
Update CHANGES.txt for GH workflow related updates. [skip ci]
jcbrill Jun 11, 2025
84a30dc
Update RELEASE.txt.txt for GH workflow related updates. [skip ci]
jcbrill Jun 11, 2025
ffa010a
Fix typo from PR review [skip ci]
mwichmann Jun 12, 2025
3b2858f
Windows workflows: populate the msvc cache before running the test su…
jcbrill Jun 21, 2025
0660e0d
GitHub workflows: Upload the failed_tests.log artifact on failure in …
jcbrill Jun 22, 2025
57c77f0
Fix a few niggles releaed to "building" scons [skip appveyor]
mwichmann Jun 22, 2025
52eb4f9
Fix syntax error in pyproject.toml
mwichmann Jun 22, 2025
16a554b
Reword e2e test intro [ci skip]
mwichmann Jun 22, 2025
8ddc148
Merge pull request #4737 from mwichmann/pkg-niggles
bdbaddog Jun 22, 2025
7969f52
Merge pull request #4734 from mwichmann/test/node-unc
bdbaddog Jun 22, 2025
33cb308
Final adjustments for Python 3.14 [skip appveyor]
mwichmann Jun 23, 2025
8c4e7c2
Comment out debug stuff in ActionTests [ci skip]
mwichmann Jun 23, 2025
3795f93
Merge pull request #4738 from mwichmann/maint/py314
bdbaddog Jun 25, 2025
731991a
Workflows: Update RELEASE.txt per review and change whitespace for co…
jcbrill Jun 25, 2025
212c8f3
Workflows: Modify the runtest workflow file to pair an OS version wit…
jcbrill Jun 25, 2025
b6a1469
Merge pull request #4733 from jcbrill/jbrill-workflows-update
bdbaddog Jun 26, 2025
bdbe2e4
Update Configure docs, again [skip appveyor]
mwichmann Jun 27, 2025
97d9e49
More tweaking of Configure docs [skip appveyor]
mwichmann Jun 28, 2025
18c17ee
A few more Configure manpage tweaks [skip appveyor]
mwichmann Jun 29, 2025
0d9c638
Include version-added marker for CheckMember (skip appveyor)
mwichmann Jul 1, 2025
aed426b
Merge pull request #4739 from mwichmann/doc/configure
bdbaddog Jul 2, 2025
c67193f
Merge pull request #4735 from mwichmann/doc/fw-again
bdbaddog Jul 2, 2025
bc87c18
Test: Rework packaging/tar/xz_packaging.py windows/system32/tar.exe x…
jcbrill Jul 6, 2025
4337335
Test: Rework packaging/tar/bz2_packaging.py windows/system32/tar.exe …
jcbrill Jul 6, 2025
8258c87
Testing: Update CHANGES.txt and RELEASE.txt for packaging tar bz2 and…
jcbrill Jul 6, 2025
bb5b162
Testing: move packaging tar test common code to private utility module.
jcbrill Jul 6, 2025
188875b
Testing: move packaging tar test common code to testing/framework/Tes…
jcbrill Jul 6, 2025
84842be
Merge pull request #4741 from jcbrill/jbrill-wintest-tar
bdbaddog Jul 6, 2025
a01e1f1
Update AppendUniqque, PrependUnique unit tests
mwichmann Jul 7, 2025
94ad058
Merge pull request #4742 from mwichmann/test/append-with-existing
bdbaddog Jul 14, 2025
654a26d
Fix Issue #4747 by changing encoding of tempfile's to use locale.getp…
bdbaddog Jul 21, 2025
c34c4ab
Add consvar for TEMPFILE encoding
mwichmann Jul 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 16 additions & 19 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,40 +35,37 @@ environment:
SCONS_CACHE_MSVC_CONFIG: "true"
matrix:
# Test oldest and newest supported Pythons, and a subset in between.
# Skipping 3.7 and 3.9 at this time
- WINPYTHON: "Python312"

- WINPYTHON: "Python310"

- WINPYTHON: "Python38"

- WINPYTHON: "Python36"
# Skipping 3.8, 3.10, 3.12 at this time
- WINPYTHON: "Python313"
- WINPYTHON: "Python311"
- WINPYTHON: "Python39"
- WINPYTHON: "Python37"

# remove sets of build jobs based on criteria below
# to fine tune the number and platforms tested
matrix:
exclude:
# test python 3.6 on Visual Studio 2017 image
# test python 3.7 on Visual Studio 2017 image
- image: Visual Studio 2017
WINPYTHON: "Python312"
WINPYTHON: "Python313"
- image: Visual Studio 2017
WINPYTHON: "Python310"
WINPYTHON: "Python311"
- image: Visual Studio 2017
WINPYTHON: "Python38"
WINPYTHON: "Python39"

# test python 3.8 on Visual Studio 2019 image
# test python 3.9 on Visual Studio 2019 image
- image: Visual Studio 2019
WINPYTHON: "Python312"
WINPYTHON: "Python313"
- image: Visual Studio 2019
WINPYTHON: "Python310"
WINPYTHON: "Python311"
- image: Visual Studio 2019
WINPYTHON: "Python36"
WINPYTHON: "Python37"

# test python 3.10 and 3.11 on Visual Studio 2022 image
# test python 3.11, 3.13 on Visual Studio 2022 image
- image: Visual Studio 2022
WINPYTHON: "Python36"
WINPYTHON: "Python39"
- image: Visual Studio 2022
WINPYTHON: "Python38"
WINPYTHON: "Python37"

# Remove some binaries we don't want to be found
# Note this is no longer needed, git-windows bin/ is quite minimal now.
Expand Down
8 changes: 4 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ trim_trailing_whitespace = true
end_of_line = lf
charset = utf-8

[*.py]
max_line_length = 78
[{*.py,SConstruct,SConscript}]
max_line_length = 88
ensure_newline_before_comments = true
include_trailing_comma = true
use_parentheses = true

[*.xml]
[*.{xml,yml,yaml}]
indent_size = 2

[*.rst]
indent_size = 3

[*.bat]
[*.{bat,cmd,ps1}]
end_of_line = crlf
22 changes: 0 additions & 22 deletions .flake8

This file was deleted.

4 changes: 4 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
# files reformatted from DOS line-endings
1277d8e5ab6457ed18d291100539f31d1bdb2d7c
# enforced .editorconfig eol settings
fbb026ef1145fe29e0ec3c1b66a3e99cac51e18d
# Black/Ruff'd test framework code.
c9d9fa58b796532320a2248ddc5be07b7280adf3
7 changes: 5 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
* text=auto eol=lf
*.bat eol=crlf
*.cmd eol=crlf
*.ps1 eol=crlf

doc/* linguist-documentation
SCons/Tool/docbook/docbook-xsl-1.76.1 linguist-vendored
*.xml linguist-documentation
*.xsl linguist-documentation
*.gen linguist-documentation

*.in eol=lf
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ https://scons.org/guidelines.html
## Contributor Checklist:

* [ ] I have created a new test or updated the unit tests to cover the new/changed functionality.
* [ ] I have updated `CHANGES.txt` (and read the `README.rst`)
* [ ] I have updated `CHANGES.txt` and `RELEASE.txt` (and read the `README.rst`).
* [ ] I have updated the appropriate documentation
67 changes: 48 additions & 19 deletions .github/workflows/experimental_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,47 +13,76 @@ on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
# For use by the Windows runner (ignored by the others):
SCONS_CACHE_MSVC_CONFIG: 1

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
# This workflow contains a single job called "experimental"
experimental:

strategy:
fail-fast: false
matrix:
# note: in the 2nd half of 2022 the setup-mingw was often failing on
# windows-latest. revisit someday (perhaps when there's an @v3)
#os: ['ubuntu-latest', 'windows-latest', 'macos-latest']
os: ['ubuntu-latest', 'windows-2019', 'macos-latest']
# In the 2nd half of 2022 the setup-mingw was often failing on
# windows-latest, when 2022 became the latest. Now 2025 is out,
# and 2019 is being retired, we need some kind of a solution.
cfg: [
{os: 'ubuntu-latest', args: ''},
{os: 'windows-latest', args: ''},
{os: 'macos-latest', args: '--exclude-list=testing/ci/macos_ci_skip.txt'},
]

# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
runs-on: ${{ matrix.cfg.os }}

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4.1.6
- uses: actions/checkout@v4

# experiment: maybe don't need this?
# update: looks like we do: with this commented out, the build hung
- name: Set up MinGW
uses: egor-tensin/setup-mingw@v2.2.0
if: matrix.os == 'windows-2019'
# - name: Set up MinGW
# uses: egor-tensin/setup-mingw@v2.2.0
# if: matrix.os == 'windows-2019'
# with:
# platform: x64
# static: 0

- name: Set up MSYS2 ${{ matrix.cfg.os }}
uses: msys2/setup-msys2@v2
if: startsWith(matrix.cfg.os, 'windows')
with:
platform: x64
static: 0
msystem: UCRT64
update: false
install: git mingw-w64-ucrt-x86_64-gcc

- name: Set up Python 3.11 ${{ matrix.os }}
uses: actions/setup-python@v5.1.0
- name: Set up Python 3.11 ${{ matrix.cfg.os }}
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Install dependencies including ninja ${{ matrix.os }}
- name: Install dependencies including ninja ${{ matrix.cfg.os }}
run: |
python -m pip install --upgrade pip setuptools wheel
python -m pip install ninja psutil
python -m pip install --progress-bar off --upgrade pip
python -m pip install --progress-bar off ninja psutil
# sudo apt-get update

- name: Test experimental packages ${{ matrix.os }}
- name: Populate MSVC cache ${{ matrix.cfg.os }}
if: startsWith(matrix.cfg.os, 'windows')
run: |
python testing/ci/windows_msvc_cache.py

- name: Test experimental packages ${{ matrix.cfg.os }}
run: |
python runtest.py test/import.py test/ninja
python runtest.py --time ${{ matrix.cfg.args }} test/import.py test/ninja

- name: Archive Failed tests ${{ matrix.cfg.os }}
uses: actions/upload-artifact@v4
if: failure()
with:
name: ${{ matrix.cfg.os }}-failed-tests
path: |
failed_tests.log
4 changes: 2 additions & 2 deletions .github/workflows/framework_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ jobs:

steps:
# Checkouut repository under $GITHUB_WORKSPACE
- uses: actions/checkout@v4.1.6
- uses: actions/checkout@v4

- name: Set up Python 3.11 ${{ matrix.os }}
uses: actions/setup-python@v5.1.0
uses: actions/setup-python@v5
with:
python-version: '3.11'

Expand Down
62 changes: 62 additions & 0 deletions .github/workflows/runtest-win-msvc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# This is a basic workflow to help you get started with Actions

name: Test MSVC Optional Environment

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
SCONS_CACHE_MSVC_CONFIG: 1
SCONS_CACHE_MSVC_FORCE_DEFAULTS: 1
POWERSHELL_TELEMETRY_OPTOUT: 1
PSDisableModuleAnalysisCacheCleanup: 1
VCPKG_DISABLE_METRICS: 1
VSCMD_SKIP_SENDTELEMETRY: 1

jobs:
runtest-msvc:
strategy:
fail-fast: false
matrix:
os: ['windows-latest']

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4

- name: Set up Python 3.12 ${{ matrix.os }}
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'

- name: Install Python dependencies ${{ matrix.os }}
run: |
python -m pip install --progress-bar off --upgrade pip
python -m pip install --progress-bar off -r requirements-dev.txt

- name: runtest ${{ matrix.os }}
run: |
python runtest.py --file=testing/ci/msvc_ci_run.txt --time

- name: Display MSVC cache ${{ matrix.os }}
if: always()
run: |
python testing/ci/windows_msvc_cache.py --skip-populate

- name: Archive Failed tests ${{ matrix.os }}
uses: actions/upload-artifact@v4
if: failure()
with:
name: ${{ matrix.os }}-failed-tests
path: |
failed_tests.log
43 changes: 31 additions & 12 deletions .github/workflows/runtest-win.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,29 +13,48 @@ on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
SCONS_CACHE_MSVC_CONFIG: 1

jobs:
runtest-win32:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
os: ['windows-latest']

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4.1.6
- uses: actions/checkout@v4

- name: Set up Python 3.12
uses: actions/setup-python@v5.1.0
- name: Set up Python 3.12 ${{ matrix.os }}
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'

- name: Install Python dependencies ${{ matrix.os }}
run: |
python -m pip install --progress-bar off --upgrade pip
python -m pip install --progress-bar off -r requirements-dev.txt

- name: Install Chocolatey packages ${{ matrix.os }}
run: |
choco install --yes --no-progress dmd winflexbison3

- name: Install dependencies including ninja
- name: Populate MSVC cache ${{ matrix.os }}
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements-dev.txt
python testing/ci/windows_msvc_cache.py

- name: runtest
- name: runtest ${{ matrix.os }}
run: |
python runtest.py --all --exclude-list=windows_ci_skip.txt --time --jobs=4
python runtest.py --all --exclude-list=testing/ci/windows_ci_skip.txt --time --jobs=4

- name: Archive Failed tests
uses: actions/upload-artifact@v4.3.3
- name: Archive Failed tests ${{ matrix.os }}
uses: actions/upload-artifact@v4
if: failure()
with:
name: windows-failed-tests
name: ${{ matrix.os }}-failed-tests
path: |
failed_tests.log
Loading
Loading