New features
- #6778: Add build.linker.output
- #6779: Add #embed and embedirs support
- #6787: Support for vs2026
- #6785: Support clang and llvm for wdk rules
- #6791: Add Nix Package Manager Support
- #6800: Support nushell for xrepo env
- #6796: Enable support of incomplete wdk
Changes
- #6765: Improve bin2c to use native thread
- #6771: Fix find gcc/gxx cache
- #6777: Fix executable path for cmake
- #6783: Fix build.c++.modules.std policy
- #6744: Use a file for requires flags when --verbose or --diagnosis is supplied
- #6780: Add benchmarks and optimize config/build targets
- #6784: Continue to optimize building targets speed
- #6793: Use musl to avoid glibc's version issue
- #6788: Improve incremental build clang
- #6811: Improve clang-tidy
- #6810: Improve the default flags for cmake
- #6801: Change compilers priority for gcc and clang
- #6819: Improve show target
- #6817: Improve build targets speed
- #6822: Prioritize envs over repo cache
- #6824: Improve has_flags
- #6832: Optimize codesign
Bugs fixed
- #6808: Fix xrepo env
- #6821: Clean undefined vsvers
- #6818: Fix Nix Package Detection in nix-shell Environment
- #6798: Add external to the strippeable_flags for msvc
新特性
- #6778: 添加 build.linker.output
- #6779: 添加 #embed 和 embedirs 支持
- #6787: 支持 vs2026
- #6785: 为 wdk 规则支持 clang 和 llvm
- #6791: 添加 Nix 包管理器支持
- #6800: 为 xrepo env 支持 nushell
- #6796: 启用不完整 wdk 的支持
改进
- #6765: 改进 bin2c 使用原生线程
- #6771: 修复 find gcc/gxx 缓存
- #6777: 修复 cmake 的可执行文件路径
- #6783: 修复 build.c++.modules.std 策略
- #6744: 当提供 --verbose 或 --diagnosis 时使用文件来存储 requires 标志
- #6780: 添加基准测试并优化配置/构建目标
- #6784: 继续优化构建目标速度
- #6793: 使用 musl 避免 glibc 版本问题
- #6788: 改进 clang 增量构建
- #6811: 改进 clang-tidy
- #6810: 改进 cmake 的默认标志
- #6801: 更改 gcc 和 clang 的编译器优先级
- #6819: 改进 show target
- #6817: 改进构建速度
- #6822: 优先使用环境变量而不是仓库缓存
- #6824: 改进 has_flags
- #6832: 优化代码签名
Bugs 修复
- #6808: 修复 xrepo env
- #6821: 清理未定义的 vsvers
- #6818: 修复 nix-shell 环境中的 Nix 包检测
- #6798: 为 msvc 的 strippeable_flags 添加 external
What's Changed
- Improve bin2c to use native thread by @waruqi in #6765
- fix find gcc/gxx cache #6767 by @waruqi in #6771
- revert config targets #6775 by @waruqi in #6776
- add build.linker.output by @waruqi in #6778
- fix executable path for cmake #6768 by @waruqi in #6777
- add #embed and embedirs support #6762 by @waruqi in #6779
- update engine by @waruqi in #6782
- fix(C++ modules) fix build.c++.modules.std policy by @Arthapz in #6783
- feat(C++ modules support) use a file for requires flags when --verbose or --diagnosis is supplied by @Arthapz in #6744
- Add benchmarks and optimize config/build targets by @waruqi in #6780
- Support for vs2026 by @waruqi in #6787
- feat(wdk rules) support clang and llvm for wdk rules by @Arthapz in #6785
- Continue to optimize building targets speed by @waruqi in #6784
- workflows: use musl to avoid glibc's version issue by @Sunrisepeak in #6793
- Add Nix Package Manager Support by @ZZBaron in #6791
- fix(C++ modules) add external to the strippeable_flags for msvc by @Arthapz in #6798
- feat(C++ modules) Improve incremental build clang by @Arthapz in #6788
- Support nushell for xrepo env by @star-hengxing in #6800
- feat(wdk rules) enable support of incomplete wdk by @Arthapz in #6796
- fix xrepo env #6806 by @waruqi in #6808
- improve clang-tidy by @waruqi in #6811
- improve the default flags for cmake #6781 by @waruqi in #6810
- Change compilers priority for gcc and clang by @bugsnotabunny in #6801
- Improve show target by @Shiffted in #6819
- Improve build targets by @waruqi in #6817
- clean undefined vsvers by @choyy in #6821
- Prioritize envs over repo cache by @Shiffted in #6822
- Fix Nix Package Detection in nix-shell Environment by @ZZBaron in #6818
- Improve has_flags by @waruqi in #6824
- optimize codesign by @waruqi in #6832
- improve envs by @waruqi in #6834
- fix package extension by @waruqi in #6835
New Contributors
- @ZZBaron made their first contribution in #6791
- @bugsnotabunny made their first contribution in #6801
Full Changelog: v3.0.2...v3.0.3