Skip to content

Commit 9a4dec3

Browse files
committed
release: 2026.8.18.1
The date-based convention labels a release by the day it goes out, and the previous one (2026.8.17.1) is already published — so this is the first release of the 18th, not a second one of the 17th. Two version sites move (mcpp.toml and src/version.cppm; fingerprint.cppm derives from the latter), the CHANGELOG's Unreleased section becomes the release heading, and the docs' "until mcpp <version>" notes name the release that actually ships those changes. The `XLINGS_VERSION: '2026.8.17.2'` entries under .github/ are the xlings pin, which happens to carry the same digits and must not move with this. `check_version_pins.sh`: building 2026.8.18.1, bootstrapping from 2026.8.17.1, xlings pins all at 2026.8.17.2.
1 parent 3823fe5 commit 9a4dec3

6 files changed

Lines changed: 10 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
> 本文件追踪 `mcpp-community/mcpp` 公开仓的版本演进。
44
> 格式参考 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/)
55
6-
## [Unreleased]
6+
## [2026.8.18.1] — 2026-08-18
77

88
### 新增
99

docs/05-mcpp-toml.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ the package/feature boundary, not on an individual target.
156156
> **`sources = []` is not the same as omitting `sources`.** An absent key
157157
> selects the default glob; an explicitly empty list means *compile nothing*,
158158
> which is what a header-only distribution package needs to say. Until
159-
> mcpp 2026.8.17.2 the two were byte-identical, so there was no spelling for
159+
> mcpp 2026.8.18.1 the two were byte-identical, so there was no spelling for
160160
> "nothing" and any file left under `src/` was swept in.
161161
162162
```toml

docs/12-binary-distribution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ target is known, a fat package cross-compiles correctly with no index-side or
225225
installer-side support at all.
226226

227227
> The blocks are `cfg(...)` and never a bare `[target.'<triple>']` key. Before
228-
> mcpp 2026.8.17.2 the bare form was inert without an explicit `--target`, so a
228+
> mcpp 2026.8.18.1 the bare form was inert without an explicit `--target`, so a
229229
> package using it would work in CI and silently drop its flags on a
230230
> developer's machine. mcpp generates the spelling that means the same thing on
231231
> every client.
@@ -335,7 +335,7 @@ warning: secret.cppm is an implementation partition, and the published interface
335335
reaches it — so its SOURCE is being published.
336336
```
337337

338-
> Until mcpp 2026.8.17.2 the scanner recorded `module M:part;` as *requiring*
338+
> Until mcpp 2026.8.18.1 the scanner recorded `module M:part;` as *requiring*
339339
> `M:part` and providing nothing, so a file required its own name and the graph
340340
> held no edge from the unit importing a partition to the unit defining it.
341341
> Build order was unconstrained: GCC and macOS clang recovered through their own
@@ -355,7 +355,7 @@ warning: secret.cppm provides a module PARTITION and mcpp cannot tell which kind
355355
whether the declaration carries `export`, …
356356
```
357357

358-
> Until 2026.8.17.2 that arrived as "it is an interface" — the answer that
358+
> Until 2026.8.18.1 that arrived as "it is an interface" — the answer that
359359
> produces **no** warning — so an implementation partition declared that way was
360360
> published in silence. Publishing too few sources fails the consumer's compile
361361
> and names the module; publishing too many ships private source and nothing

docs/zh/12-binary-distribution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ ldflags = ["-Llib/x86_64-linux-musl", "-lmathkit"]
205205
胖包的交叉编译天然正确,**不需要索引侧或安装侧做任何支持**
206206

207207
> 这些块是 `cfg(...)`,绝不是裸的 `[target.'<三元组>']` 键。
208-
> 在 mcpp 2026.8.17.2 之前,裸三元组在没有显式 `--target` 时是失效的 ——
208+
> 在 mcpp 2026.8.18.1 之前,裸三元组在没有显式 `--target` 时是失效的 ——
209209
> 用它的包会在 CI 里正常、在开发者机器上静默丢掉 flag。
210210
> mcpp 生成的是在**所有**客户端上含义一致的那种写法。
211211
@@ -296,7 +296,7 @@ warning: secret.cppm is an implementation partition, and the published interface
296296
reaches it — so its SOURCE is being published.
297297
```
298298

299-
> 在 mcpp 2026.8.17.2 之前,扫描器把 `module M:part;` 记成**「requires `M:part`
299+
> 在 mcpp 2026.8.18.1 之前,扫描器把 `module M:part;` 记成**「requires `M:part`
300300
> provides 空」** —— 一个文件 requires 自己的名字,于是图里**没有**从「import 分区
301301
> 的单元」到「定义分区的单元」的边,构建顺序无约束:GCC 与 macOS clang 靠各自的
302302
> 依赖扫描兜住了,**Windows clang 以 `failed to read compiled module` 失败**
@@ -314,7 +314,7 @@ warning: secret.cppm provides a module PARTITION and mcpp cannot tell which kind
314314
whether the declaration carries `export`, …
315315
```
316316

317-
> 在 2026.8.17.2 之前,这种情况以「它是接口」到达 —— 那个**不产生任何警告**的答案 ——
317+
> 在 2026.8.18.1 之前,这种情况以「它是接口」到达 —— 那个**不产生任何警告**的答案 ——
318318
> 于是这样声明的实现分区被一声不响地发布了。**发布得太少**会让消费者编译失败并点名
319319
> 模块;**发布得太多**会把私有源码发出去,而什么都不会失败。未知必须出声。
320320

mcpp.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mcpp"
3-
version = "2026.8.17.2"
3+
version = "2026.8.18.1"
44
description = "Modern C++ build & package management tool"
55
license = "Apache-2.0"
66
authors = ["mcpp-community"]

src/version.cppm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ import std;
3131

3232
export namespace mcpp {
3333

34-
inline constexpr std::string_view MCPP_VERSION = "2026.8.17.2";
34+
inline constexpr std::string_view MCPP_VERSION = "2026.8.18.1";
3535

3636
} // namespace mcpp

0 commit comments

Comments
 (0)