Skip to content

Commit 51aeee0

Browse files
chore(xlings): pin 2026.9.16.1; version 2026.9.16.2 (#654)
kXlingsVersion and every pin check_version_pins.sh names move to xlings 2026.9.16.1 (openxlings/xlings#601). The region object mcpp writes for an index artifact is now a preference chain (CN, then GLOBAL, then git) rather than a single base, and one index refresh is bounded. The constant's comment records it as the fourth floor. No mcpp code changes: list_repos gains an additive artifact_bases field that mcpp does not read. mcpp.toml and MCPP_VERSION move to 2026.9.16.2; the bootstrap pin stays at 2026.9.16.1. Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
1 parent 0e516c5 commit 51aeee0

11 files changed

Lines changed: 35 additions & 19 deletions

File tree

.github/actions/bootstrap-mcpp/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ inputs:
2525
# `package.name`, so one of the two was simply unreachable — and which one
2626
# depended on the machine, which is why CI failed on `compat:lua` on
2727
# Windows and `mcpplibs.capi:lua` on Linux. Never pin below that.
28-
default: '2026.9.14.1'
28+
default: '2026.9.16.1'
2929
cache-target:
3030
description: also restore/save target/ (build artifacts + BMIs)
3131
required: false

.github/actions/setup-macos-llvm/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ inputs:
1515
# Floor imposed by the index, not a routine bump — see
1616
# .github/actions/bootstrap-mcpp/action.yml for why 0.4.69 is required
1717
# (two packages named `lua` in one repo need openxlings/xlings#381).
18-
default: '2026.9.14.1'
18+
default: '2026.9.16.1'
1919

2020
runs:
2121
using: composite

.github/workflows/bootstrap-macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
# Dormant (workflow_dispatch only), but kept in step with the rest —
1818
# check_version_pins.sh holds it there. Floor: 0.4.69, below which the
1919
# index cannot resolve two packages that share a short name.
20-
XLINGS_VERSION: '2026.9.14.1'
20+
XLINGS_VERSION: '2026.9.16.1'
2121
steps:
2222
- uses: actions/checkout@v4
2323

.github/workflows/ci-fresh-install.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ jobs:
152152
env:
153153
XLINGS_NON_INTERACTIVE: '1'
154154
run: |
155-
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.14.1
155+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.16.1
156156
echo "$HOME/.xlings/subos/current/bin" >> "$GITHUB_PATH"
157157
158158
- name: Install mcpp and config mirror
@@ -312,7 +312,7 @@ jobs:
312312

313313
- name: Install xlings + mcpp
314314
run: |
315-
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.14.1
315+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.16.1
316316
# Deliberately NOT writing to $GITHUB_PATH here. On container
317317
# images that declare no PATH in their config (opensuse/
318318
# tumbleweed), appending a single dir to GITHUB_PATH makes the
@@ -383,7 +383,7 @@ jobs:
383383
# (older ones carry minos=15 and refuse to start).
384384
# v0.4.51+: in-process sha256 — this image has no sha256sum
385385
# binary, so pinned fetches failed before it.
386-
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.14.1
386+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.16.1
387387
echo "$HOME/.xlings/subos/current/bin" >> "$GITHUB_PATH"
388388
389389
- name: Install mcpp and config mirror

.github/workflows/ci-linux-e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ jobs:
384384
385385
- name: Bootstrap xlings + released mcpp
386386
run: |
387-
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.14.1
387+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.16.1
388388
export PATH="$HOME/.xlings/subos/current/bin:$PATH"
389389
xlings update
390390
xlings install mcpp -y -g

.github/workflows/cross-build-test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ jobs:
135135
# release assets were uploaded in a broken state (records present,
136136
# blobs missing → 404 on GET); re-uploaded clean. The stale-INDEX
137137
# half is handled by the marker-clear below.
138-
XLINGS_VERSION: '2026.9.14.1'
138+
XLINGS_VERSION: '2026.9.16.1'
139139
run: |
140140
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
141141
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \
@@ -289,7 +289,7 @@ jobs:
289289
- name: Bootstrap mcpp via xlings
290290
env:
291291
XLINGS_NON_INTERACTIVE: '1'
292-
XLINGS_VERSION: '2026.9.14.1'
292+
XLINGS_VERSION: '2026.9.16.1'
293293
run: |
294294
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
295295
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \

.github/workflows/release.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ jobs:
9696
# Pin xlings to a known-good version. The upstream install
9797
# script always grabs `latest` (no version override), so we
9898
# download + self-install manually to avoid broken releases.
99-
XLINGS_VERSION: '2026.9.14.1'
99+
XLINGS_VERSION: '2026.9.16.1'
100100
run: |
101101
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
102102
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
@@ -302,7 +302,7 @@ jobs:
302302
- name: Bootstrap mcpp via xlings
303303
env:
304304
XLINGS_NON_INTERACTIVE: '1'
305-
XLINGS_VERSION: '2026.9.14.1'
305+
XLINGS_VERSION: '2026.9.16.1'
306306
run: |
307307
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
308308
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \
@@ -373,7 +373,7 @@ jobs:
373373
# below are pinned to the same version as XLINGS_VERSION; they are
374374
# NOT interpolated from it, so check_version_pins.sh scans for them
375375
# explicitly (they were absent from the old lock-step comment).
376-
XLA="xlings-2026.9.14.1-linux-aarch64.tar.gz"
376+
XLA="xlings-2026.9.16.1-linux-aarch64.tar.gz"
377377
# NOT fetch_release.sh: this asset is OPTIONAL and the `if` is the
378378
# point — an arch with no prebuilt xlings must fall through quietly,
379379
# while the helper retries a 404 five times before giving up. The one
@@ -382,9 +382,9 @@ jobs:
382382
# cover it.
383383
if curl -fsSL --retry 3 --retry-delay 2 --retry-all-errors \
384384
--connect-timeout 20 --max-time 600 -o "/tmp/$XLA" \
385-
"https://github.com/openxlings/xlings/releases/download/v2026.9.14.1/$XLA"; then
385+
"https://github.com/openxlings/xlings/releases/download/v2026.9.16.1/$XLA"; then
386386
tar -xzf "/tmp/$XLA" -C /tmp
387-
XLBIN=$(find /tmp/xlings-2026.9.14.1-linux-aarch64 -path '*/bin/xlings' -type f | head -1)
387+
XLBIN=$(find /tmp/xlings-2026.9.16.1-linux-aarch64 -path '*/bin/xlings' -type f | head -1)
388388
if [ -n "$XLBIN" ]; then
389389
mkdir -p "$STAGING/$WRAPPER/registry/bin"
390390
cp "$XLBIN" "$STAGING/$WRAPPER/registry/bin/xlings"
@@ -462,7 +462,7 @@ jobs:
462462
- name: Bootstrap mcpp via xlings
463463
env:
464464
XLINGS_NON_INTERACTIVE: '1'
465-
XLINGS_VERSION: '2026.9.14.1'
465+
XLINGS_VERSION: '2026.9.16.1'
466466
run: |
467467
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
468468
WORK=$(mktemp -d)
@@ -645,7 +645,7 @@ jobs:
645645
shell: bash
646646
env:
647647
XLINGS_NON_INTERACTIVE: '1'
648-
XLINGS_VERSION: '2026.9.14.1'
648+
XLINGS_VERSION: '2026.9.16.1'
649649
run: |
650650
# Captured before the `cd` below, in POSIX form: this step never
651651
# returns to the workspace, and GITHUB_WORKSPACE is a backslash

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@
55

66
## [Unreleased]
77

8+
### 内置 xlings 升至 2026.9.16.1(2026.9.16.2)
9+
10+
`kXlingsVersion` 与 `.github/` 中的全部 xlings pin 前移到 2026.9.16.1(openxlings/xlings#601)。
11+
mcpp 为索引 artifact 写入的区域对象 `{"GLOBAL": …, "CN": …}` 此前只解析为一个地址:
12+
`mirror = CN` 下 GitCode 返回 403 时直接回落到从 GitHub 克隆,现在按 CN → GLOBAL 的顺序
13+
依次尝试,git 仍是最后的回落。一次索引刷新现在有上限(git 低速中止、索引 HTTP 10 s / 120 s、
14+
整次刷新 300 s),可分别由 `XLINGS_GIT_NETWORK_TIMEOUT`、`XLINGS_INDEX_HTTP_TIMEOUT`、
15+
`XLINGS_UPDATE_TIMEOUT` 覆盖。mcpp 侧无代码改动。
16+
817
### 一个进程一个 C++ 运行时、图与打包的事实、离线与有期限的规划:#646 至 #649(2026.9.16.1)
918

1019
一个 UI 框架与一个编辑器报告的 23 项,外加实测发现的 12 项。按归属分诊后,引擎承担其中的通用

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.9.16.1"
3+
version = "2026.9.16.2"
44
description = "Modern C++ build & package management tool"
55
license = "Apache-2.0"
66
authors = ["mcpp-community"]

modules/versioning/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.9.16.1";
34+
inline constexpr std::string_view MCPP_VERSION = "2026.9.16.2";
3535

3636
} // namespace mcpp

0 commit comments

Comments
 (0)