SCons - a software construction tool
Change Log
NOTE: The 4.0.0 Release of SCons dropped Python 2.7 Support
NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer supported
RELEASE 4.7.0 - Sun, 17 Mar 2024 17:22:20 -0700
From Ataf Fazledin Ahamed:
- Use of NotImplemented instead of NotImplementedError for special methods
of _ListVariable class
From Joseph Brill:
- Fix issue #2755: the msvs tool no longer writes the OS environment SCONS_HOME
value into the SCons environment when the SCONS_HOME variable already exists
in the SCons environment. Prior to this change, a valid user-defined SCons
environment value for SCONS_HOME would be overwritten with the OS environment
value of SCONS_HOME which could be None (i.e., undefined).
- Update the windows registry keys for detection of Visual Studio 2015 Express
('14.0Exp'): the VS2015 registry key ('WDExpress') appears to be different
than the registry key ('VCExpress') for earlier Visual Studio express
versions. The registry key value is relative to the installation root rather
than the VC folder and requires additional path components during evaluation.
- Fix the vs-6.0-exec.py test script: the msvs generated project is 'foo.dsp'
and the command-line invocation of the Visual Studio development environment
program was attempting to build 'test.dsp'. The command-line invocation was
changed to build 'foo.dsp'.
- Update the msvs project generation test scripts: the msvs project execution
tests could produce a "false positive" test result when the test executable is
correctly built via the SConstruct env.Program() call and the command-line
invocation of the Visual Studio development environment program fails. The
test passes due to the existence of the test executable from the initial
build. The tests were modified to delete the test executable, object file,
and sconsign file prior to the command-line invocation of the VS development
binary.
- Method unlink_files was added to the TestCmd class that unlinks a list of
files from a specified directory. An attempt to unlink a file is made only
when the file exists; otherwise, the file is ignored.
- Fix issue #4320: add an optional argument list string to configure's CheckFunc
method so that the generated function argument list matches the function's
prototype when including a header file.
From Thaddeus Crews:
- Explicitly wrap non-serializable values in json dump
- Implemented SCons.Util.sctyping as a safe means of hinting complex types. Currently
only implemented for `Executor` as a proof-of-concept.
From William Deegan:
- Fix sphinx config to handle SCons versions with post such as: 4.6.0.post1
From Michał Górny:
- Remove unnecessary dependencies on pypi packages from setup.cfg
From Sten Grüner:
- Fix of the --debug=sconscript option to return exist statements when using return
statement with stop flag enabled
From Prabhu S. Khalsa:
- Fix typo in user documentation (issue #4458)
From Andrew Morrow:
- The NewParallel scheduler is now the default, the `tm_v2` flag is removed,
and the old scheduler is opt-in under `--experimental=legacy_sched`. Additionally,
the new scheduler is now used for -j1 builds as well.
- A python interpreter with support for the `threading` package is now required,
and this is enforced on startup. SCons currently sets its minimum supported
Python to 3.6, and it was not until Python 3.7 where `threading` became
default supported. In practice, we expect most real world Python 3.6 deployments
will have `threading` support enabled, so this will not be an issue.
- CacheDir writes no longer happen within the taskmaster critical section,
and therefore can run in parallel with both other CacheDir writes and the
taskmaster DAG walk.
- The NewParallel scheduler now only adds threads as new work requiring execution
is discovered, up to the limit set by -j. This should reduce resource utilization
when the achievable parallelism in the DAG is less than the -j limit.
From Mats Wichmann:
- Add support for Python 3.13 (as of alpha 2). So far only affects
expected bytecodes in ActionTests.py.
- sconsign cleanup - remove some dead code, minor manpage tweaks.
- Be more cautious about encodings fetching command output on Windows.
Problem occurs in piped-spawn scenario, used by Configure tests.
Fixes #3529.
- Clarify/fix documentation of Scanners in User Guide and Manpage.
Fixes #4468.
- Fix bad typing in Action.py: process() and strfunction().
- Add Pseudo() to global functions, had been omitted. Fixes #4474.
- Improve handling of file data that SCons itself processes - try
harder to decode non-UTF-8 text. SCons.Util.to_Text now exists
to convert a byte stream, such as "raw" file data. Fixes #3569, #4462.
The Pseudo manpage entry was updated to provide more clarity.
- Clarify how SCons finds the project top directory, and what that is used for.
- The internal routine which implements the PyPackageDir function
would fail with an exception if called with a module which is
not found. It will now return None. Updated manpage entry and
docstring..
- Doc update: standardized on the use of a new entity &MSVC; to
describe the Microsoft C++ compiler. Update the version table slightly.
Amplified the usage of MSVC_VERSION.
- Improve SharedLibrary docs a bit.
- More consistent use of &Python; in the manpage. A few links added.
A warning about overwriting env['ENV'] and one about Configure
checks possibly not running in in no-exec mode also added.
- Update warnings module: adds docstrings, drop three unused warnings
(DeprecatedSourceCodeWarning, TaskmasterNeedsExecuteWarning,
DeprecatedMissingSConscriptWarning) add two warnings to manpage
(cache-cleanup-error, future-reserved-variable), improve unittest, tweak
Sphinx build.
- Add locking around creation of CacheDir config file. Fixes #4489.
- Clarify MergeFlags usage of a dict argument.
- SCons documentation build can now be controlled through SKIP_DOC
variable - rather than just true/false can now specify
skip none, skip all, skip pdf docs, skip api docs.
RELEASE 4.6.0 - Sun, 19 Nov 2023 17:22:20 -0700
From Max Bachmann:
- Add missing directories to searched paths for mingw installs
From Joseph Brill:
- Fix issue #4312: the cached installed msvc list had an indirect dependency
on the target architecture in the environment dictionary. The first call
to construct the installed msvc list now forces the target architecture to be
undefined, constructs the installed msvc list, and then restores the original
target architecture.
Note: an indirect dependency on the VSWHERE construction variable in the
environment remains.
- Fix issue #4312: explicitly guard against an empty regular expression list
when msvc is not installed.
- When trying to find a valid msvc batch file, check that the compiler executable
(cl.exe) exists for VS6 to VS2015 to avoid executing the msvc batch file. Always
check that the compiler executable is found on the msvc script environment path
after running the msvc batch file. Only use the sdk batch files when all of the
msvc script host/target combinations have been exhausted and a valid script was
not found.
- Add ARM64 host configurations for windows and msvc.
Note: VS2013 and earlier has not been tested on ARM64.
- If necessary, automatically define VSCMD_SKIP_SENDTELEMETRY for VS2019 and later
on ARM64 hosts when using an arm
没有合适的资源?快使用搜索试试~ 我知道了~
解决PlatformIO在VScode中初次安装速度慢的问题,包含工具链等文件
共2000个文件
h:1331个
hpp:408个
py:212个
需积分: 5 2 下载量 99 浏览量
2024-09-19
10:58:31
上传
评论
收藏 355.12MB ZIP 举报
温馨提示
下载文件后解压到packages目录中,之后再创建工程速度快的飞起,解决PlatformIO在VScode中初次安装速度慢的问题
资源推荐
资源详情
资源评论
收起资源包目录
解决PlatformIO在VScode中初次安装速度慢的问题,包含工具链等文件 (2000个子文件)
platformio.light.3c12dd800fcfebb8bb4f6530e66a1eb60af2b278.min.css 289KB
aceinna.light.3c12dd800fcfebb8bb4f6530e66a1eb60af2b278.min.css 289KB
aceinna.dark.3c12dd800fcfebb8bb4f6530e66a1eb60af2b278.min.css 288KB
platformio.dark.3c12dd800fcfebb8bb4f6530e66a1eb60af2b278.min.css 288KB
usb_reg.h 381KB
gpio_reg.h 372KB
ssl.h 203KB
nghttp2.h 200KB
crypto.h 184KB
rtc_cntl_reg.h 155KB
task.h 148KB
config.h 144KB
compat-1.3.h 126KB
efuse_reg.h 111KB
opt.h 111KB
spi_reg.h 109KB
rtc_io_reg.h 106KB
crypto_values.h 101KB
spi_mem_reg.h 98KB
extmem_reg.h 96KB
rmt_reg.h 94KB
utlist.h 80KB
esp_config.h 78KB
uthash.h 72KB
unity_internals.h 68KB
rsa.h 68KB
queue.h 66KB
crypto_se_driver.h 66KB
esp_http_server.h 66KB
sens_reg.h 65KB
unity.h 65KB
ledc_reg.h 65KB
i2s_reg.h 64KB
hal.h 63KB
timers.h 62KB
spi_struct.h 61KB
sensitive_reg.h 58KB
ecp.h 58KB
spi_mem_struct.h 57KB
pcnt_reg.h 56KB
dhm.h 54KB
core.h 54KB
cipher.h 53KB
ssl_internal.h 52KB
crypto_sizes.h 50KB
rtc_cntl_struct.h 50KB
uhci_reg.h 49KB
semphr.h 48KB
x509_crt.h 48KB
FreeRTOS.h 47KB
ulp.h 45KB
ulp.h 45KB
bignum.h 45KB
spi_ll.h 44KB
i2c_reg.h 43KB
expat.h 43KB
uart_reg.h 42KB
interrupt_reg.h 41KB
cache.h 41KB
miniz.h 41KB
adc_ll.h 40KB
miniz.h 40KB
miniz.h 40KB
miniz.h 40KB
miniz.h 40KB
stream_buffer.h 39KB
bn_mul.h 38KB
message_buffer.h 38KB
ssl.h 38KB
touch_sensor_ll.h 38KB
check_config.h 38KB
lwipopts.h 37KB
ulp.h 37KB
system_reg.h 36KB
timer_group_reg.h 36KB
mcpwm.h 35KB
pk.h 35KB
rtc.h 34KB
oid.h 33KB
esp_rmaker_core.h 33KB
protobuf-c.h 33KB
uart.h 33KB
crypto_extra.h 33KB
event_groups.h 32KB
core-isa.h 32KB
spi_common_internal.h 32KB
nvs.h 32KB
cache.h 32KB
rmt_struct.h 31KB
usb_dwc_struct.h 31KB
coreasm.h 30KB
usb_dwc_ll.h 30KB
cp_dma_reg.h 30KB
usb_dwc_hal.h 30KB
rtc_i2c_reg.h 30KB
esp_netif.h 30KB
portmacro.h 29KB
esp_efuse.h 29KB
memprot_ll.h 29KB
apb_saradc_reg.h 29KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
鹿official
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功