Skip to content

Commit 81df9af

Browse files
committed
chore: xlings pin 2026.9.16.1 -> 2026.9.20.1
1 parent afd536f commit 81df9af

8 files changed

Lines changed: 24 additions & 17 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.16.1'
28+
default: '2026.9.20.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.16.1'
18+
default: '2026.9.20.1'
1919
image:
2020
description: >
2121
The runner label the job runs on (macos-15, xcode-27). It is part of the

‎.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.16.1'
20+
XLINGS_VERSION: '2026.9.20.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.16.1
155+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.20.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.16.1
315+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.20.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
@@ -403,7 +403,7 @@ jobs:
403403
# (older ones carry minos=15 and refuse to start).
404404
# v0.4.51+: in-process sha256 — this image has no sha256sum
405405
# binary, so pinned fetches failed before it.
406-
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.16.1
406+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.20.1
407407
echo "$HOME/.xlings/subos/current/bin" >> "$GITHUB_PATH"
408408
409409
- 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.16.1
387+
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash -s v2026.9.20.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.16.1'
138+
XLINGS_VERSION: '2026.9.20.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.16.1'
292+
XLINGS_VERSION: '2026.9.20.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.16.1'
99+
XLINGS_VERSION: '2026.9.20.1'
100100
run: |
101101
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
102102
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
@@ -314,7 +314,7 @@ jobs:
314314
- name: Bootstrap mcpp via xlings
315315
env:
316316
XLINGS_NON_INTERACTIVE: '1'
317-
XLINGS_VERSION: '2026.9.16.1'
317+
XLINGS_VERSION: '2026.9.20.1'
318318
run: |
319319
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
320320
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \
@@ -385,7 +385,7 @@ jobs:
385385
# below are pinned to the same version as XLINGS_VERSION; they are
386386
# NOT interpolated from it, so check_version_pins.sh scans for them
387387
# explicitly (they were absent from the old lock-step comment).
388-
XLA="xlings-2026.9.16.1-linux-aarch64.tar.gz"
388+
XLA="xlings-2026.9.20.1-linux-aarch64.tar.gz"
389389
# NOT fetch_release.sh: this asset is OPTIONAL and the `if` is the
390390
# point — an arch with no prebuilt xlings must fall through quietly,
391391
# while the helper retries a 404 five times before giving up. The one
@@ -394,9 +394,9 @@ jobs:
394394
# cover it.
395395
if curl -fsSL --retry 3 --retry-delay 2 --retry-all-errors \
396396
--connect-timeout 20 --max-time 600 -o "/tmp/$XLA" \
397-
"https://github.com/openxlings/xlings/releases/download/v2026.9.16.1/$XLA"; then
397+
"https://github.com/openxlings/xlings/releases/download/v2026.9.20.1/$XLA"; then
398398
tar -xzf "/tmp/$XLA" -C /tmp
399-
XLBIN=$(find /tmp/xlings-2026.9.16.1-linux-aarch64 -path '*/bin/xlings' -type f | head -1)
399+
XLBIN=$(find /tmp/xlings-2026.9.20.1-linux-aarch64 -path '*/bin/xlings' -type f | head -1)
400400
if [ -n "$XLBIN" ]; then
401401
mkdir -p "$STAGING/$WRAPPER/registry/bin"
402402
cp "$XLBIN" "$STAGING/$WRAPPER/registry/bin/xlings"
@@ -474,7 +474,7 @@ jobs:
474474
- name: Bootstrap mcpp via xlings
475475
env:
476476
XLINGS_NON_INTERACTIVE: '1'
477-
XLINGS_VERSION: '2026.9.16.1'
477+
XLINGS_VERSION: '2026.9.20.1'
478478
run: |
479479
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
480480
WORK=$(mktemp -d)
@@ -657,7 +657,7 @@ jobs:
657657
shell: bash
658658
env:
659659
XLINGS_NON_INTERACTIVE: '1'
660-
XLINGS_VERSION: '2026.9.16.1'
660+
XLINGS_VERSION: '2026.9.20.1'
661661
run: |
662662
# Captured before the `cd` below, in POSIX form: this step never
663663
# returns to the workspace, and GITHUB_WORKSPACE is a backslash

‎src/xlings/xlings.cppm‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,14 @@ namespace pinned {
9696
// GitCode fell back to a git clone from GitHub instead of trying GLOBAL;
9797
// and an index refresh had no bound on a connection that went silent
9898
// after its handshake.
99-
inline constexpr std::string_view kXlingsVersion = "2026.9.16.1";
99+
//
100+
// Fifth, at 2026.9.20.1 (openxlings/xlings#610). Below it, the global
101+
// workspace could be read out of a project's subos, and the derived shim
102+
// table then removed every global entry a project did not declare; an
103+
// install that failed to download could still print `installed`. mcpp
104+
// drives xlings from inside project and sandbox subos, which is the
105+
// position where the first misread applied.
106+
inline constexpr std::string_view kXlingsVersion = "2026.9.20.1";
100107
inline constexpr std::string_view kNasmVersion = "3.02";
101108
}
102109

0 commit comments

Comments
 (0)