<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xmake.git/xmake/rules/c++/modules, branch v3.1.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/xmake.git/atom/xmake/rules/c++/modules?h=v3.1.1</id>
<link rel='self' href='http://cgit.235523.xyz/xmake.git/atom/xmake/rules/c++/modules?h=v3.1.1'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/'/>
<updated>2026-08-21T21:49:41Z</updated>
<entry>
<title>Improve MinGW toolchain support for Clang and libc++</title>
<updated>2026-08-21T21:49:41Z</updated>
<author>
<name>Damian Höster</name>
<email>damian.hoester@posteo.de</email>
</author>
<published>2026-08-21T21:49:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=0eb5c44e2ddb51f58ae76aadf823bacba51078f5'/>
<id>urn:sha1:0eb5c44e2ddb51f58ae76aadf823bacba51078f5</id>
<content type='text'>
This patch primarily enables support for LLVM libc++ runtimes (c++_static, c++_shared) in the mingw toolchain, and updates C++20 module rules so that `import std;` resolves to LLVM libc++ instead of hardcoded GNU libstdc++ when using Clang on MinGW (llvm-mingw), which caused build failures before.
Also, configuring for MinGW on Linux or macOS without a cross-compiler present would previously result in fallback to host-native /usr/bin/gcc. Now unprefixed fallback is only used on Windows/MSYS2/Cygwin hosts. The toolchain check now also automatically selects clang when pointing at llvm-mingw or a clang-only installation, avoiding the need to manually pass clang = true.
</content>
</entry>
<entry>
<title>fix build.c++.modules.tryreuse deps orders</title>
<updated>2026-08-06T16:09:35Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-08-06T16:09:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=c3c015e48dc1e8808e95e977d4fcd62cc3ba89b2'/>
<id>urn:sha1:c3c015e48dc1e8808e95e977d4fcd62cc3ba89b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve pch for std modules</title>
<updated>2026-07-08T14:17:00Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-05-25T16:57:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=b2e698ae8a56ef12d69f76415d712b3247ea88c4'/>
<id>urn:sha1:b2e698ae8a56ef12d69f76415d712b3247ea88c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #7449 from Akaps316/codex/fix-modules-private-dep-bmis</title>
<updated>2026-04-08T08:46:28Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-04-08T08:46:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=3a91a8b27ebc9d40656750615a3606e5fe971fc9'/>
<id>urn:sha1:3a91a8b27ebc9d40656750615a3606e5fe971fc9</id>
<content type='text'>
fix(c++/modules): avoid leaking private dep flags to rebuilt BMIs</content>
</entry>
<entry>
<title>Improve error handling in scanner.lua</title>
<updated>2026-04-07T14:12:32Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-04-07T14:12:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=e384407fde291f889638d078af1054e19826f82f'/>
<id>urn:sha1:e384407fde291f889638d078af1054e19826f82f</id>
<content type='text'>
Refactor assertions for better error handling and clarity.</content>
</entry>
<entry>
<title>Merge pull request #7435 from Shiffted/improve_module_errors</title>
<updated>2026-04-04T10:14:47Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-04-04T10:14:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=2976f6c0d0fa7c17262899245cd1da17cd79de48'/>
<id>urn:sha1:2976f6c0d0fa7c17262899245cd1da17cd79de48</id>
<content type='text'>
improve module errors</content>
</entry>
<entry>
<title>fix(c++/modules): avoid leaking private dep flags to rebuilt BMIs</title>
<updated>2026-04-03T15:26:23Z</updated>
<author>
<name>Akaps316</name>
<email>48785708+Akaps316@users.noreply.github.com</email>
</author>
<published>2026-04-03T13:17:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=5271c90286fa0fc80fda695bb399516bb8c6b4b4'/>
<id>urn:sha1:5271c90286fa0fc80fda695bb399516bb8c6b4b4</id>
<content type='text'>
Only inherit interface-visible defines/undefines/includedirs when
collecting module fileconfigs from dependency targets.

This fixes consumer-side BMI rebuilds under
build.c++.modules.reuse.strict picking up private producer flags.

Add a regression test for strict module reuse with a shared dependency.
</content>
</entry>
<entry>
<title>improve const limit codes</title>
<updated>2026-03-29T14:55:28Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-03-29T14:55:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=8841ed9f7b427896f042abcfb3537dd731f6a923'/>
<id>urn:sha1:8841ed9f7b427896f042abcfb3537dd731f6a923</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix const limit on lua5.5</title>
<updated>2026-03-29T14:49:41Z</updated>
<author>
<name>ruki</name>
<email>waruqi@gmail.com</email>
</author>
<published>2026-03-29T14:49:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=1bccfc273af2b1d579d033324bca481e15c58653'/>
<id>urn:sha1:1bccfc273af2b1d579d033324bca481e15c58653</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handle missing moduleinfo</title>
<updated>2026-03-29T09:36:28Z</updated>
<author>
<name>Shiffted</name>
<email>shifftc@gmail.com</email>
</author>
<published>2026-03-29T09:33:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/xmake.git/commit/?id=825ab605b940bcb7be693552112c6be68106e9d0'/>
<id>urn:sha1:825ab605b940bcb7be693552112c6be68106e9d0</id>
<content type='text'>
</content>
</entry>
</feed>
