Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,12 @@ jobs:
# download + self-install manually to avoid broken releases.
XLINGS_VERSION: '2026.10.10.2'
run: |
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
# BY VERSION, NOT BY PRESENCE. A restored ~/.xlings holds the
# xlings of an earlier release, and this binary is the one the
# tarball bundles: 2026.10.10.1 shipped xlings 2026.10.8.1 on
# linux-x86_64 because one was present.
have=$("$HOME/.xlings/subos/default/bin/xlings" --version 2>/dev/null | awk '{print $2}')
if [ "$have" != "$XLINGS_VERSION" ]; then
tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz"
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \
"https://github.com/openxlings/xlings/releases/download/v${XLINGS_VERSION}/${tarball}" \
Expand All @@ -116,6 +121,8 @@ jobs:
fi
export PATH="$HOME/.xlings/subos/default/bin:$PATH"
xlings --version
test "$(xlings --version | awk '{print $2}')" = "$XLINGS_VERSION" || {
echo "::error::the xlings this release bundles is $(xlings --version), not $XLINGS_VERSION"; exit 1; }
# Pinned to .xlings.json — a bare `xlings install mcpp` resolves
# "newest in this runner's index copy" and put 0.0.105 (below the
# index floor) into this job. See .github/tools/install_pinned_mcpp.sh.
Expand Down Expand Up @@ -484,7 +491,9 @@ jobs:
XLINGS_NON_INTERACTIVE: '1'
XLINGS_VERSION: '2026.10.10.2'
run: |
if [ ! -x "$HOME/.xlings/subos/default/bin/xlings" ]; then
# By version, not by presence (see the Linux job).
have=$("$HOME/.xlings/subos/default/bin/xlings" --version 2>/dev/null | awk '{print $2}')
if [ "$have" != "$XLINGS_VERSION" ]; then
WORK=$(mktemp -d)
tarball="xlings-${XLINGS_VERSION}-macosx-arm64.tar.gz"
bash "$GITHUB_WORKSPACE/.github/tools/fetch_release.sh" \
Expand All @@ -495,6 +504,8 @@ jobs:
fi
export PATH="$HOME/.xlings/subos/default/bin:$PATH"
xlings --version
test "$(xlings --version | awk '{print $2}')" = "$XLINGS_VERSION" || {
echo "::error::the xlings this release bundles is $(xlings --version), not $XLINGS_VERSION"; exit 1; }
# Pinned to .xlings.json — a bare `xlings install mcpp` resolves
# "newest in this runner's index copy" and put 0.0.105 (below the
# index floor) into this job. See .github/tools/install_pinned_mcpp.sh.
Expand Down Expand Up @@ -682,6 +693,8 @@ jobs:
export PATH="$USERPROFILE/.xlings/subos/default/bin:$PATH"
echo "$USERPROFILE/.xlings/subos/default/bin" >> "$GITHUB_PATH"
xlings.exe --version
test "$(xlings.exe --version | awk '{print $2}' | tr -d '\r')" = "$XLINGS_VERSION" || {
echo "::error::the xlings this release bundles is not $XLINGS_VERSION"; exit 1; }
# Pinned + version-scoped lookup. The old `find | head -1` returned
# whichever version the directory walk reached first.
MCPP=$(bash "$REPO_DIR/.github/tools/install_pinned_mcpp.sh" "$REPO_DIR")
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@
> Each `## [<version>]` section is that release's notes. Entries are written in English
> from 2026.9.28.3 on; earlier entries remain as written.

## [2026.10.10.2] - 2026-10-10

### Fixed

- Bundle xlings 2026.10.10.2 in the linux-x86_64 archive. The 2026.10.10.1
archive carried xlings 2026.10.8.1, which a restored release cache provided:
its install failures had no class and its extractions no progress. The
release installs the pinned xlings by version and refuses a different one;
the other archives were correct.

## [2026.10.10.1] - 2026-10-10

### Changed
Expand Down
2 changes: 1 addition & 1 deletion mcpp.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "mcpp"
version = "2026.10.10.1"
version = "2026.10.10.2"
description = "Modern C++ build & package management tool"
license = "Apache-2.0"
authors = ["mcpp-community"]
Expand Down
2 changes: 1 addition & 1 deletion modules/versioning/src/version.cppm
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@ import std;

export namespace mcpp {

inline constexpr std::string_view MCPP_VERSION = "2026.10.10.1";
inline constexpr std::string_view MCPP_VERSION = "2026.10.10.2";

} // namespace mcpp
Loading