Skip to content

0.16.0: rules-qt relies on mcpp 2026.9.27.1 -- the host row carries the Linux C++ runtime, and a package with no Qt source gets no synthesised program - #36

Merged
speak-agent merged 3 commits into
mainfrom
release/0.16.0
Sep 27, 2026
Merged

speak-agent merged 3 commits into
mainfrom
release/0.16.0

Conversation

@speak-agent

Copy link
Copy Markdown
Member

Summary

mcpp:plugins 0.16.0 builds on mcpp 2026.9.27.1 (mcpp-community/mcpp#719). The engine floor of rules-qt rises, which is why this is a minor release.

  • Linux C++ runtime in the host row (mcpp#704). The Qt fixtures state cxx_runtime = "toolchain-coupled" in [target.x86_64-linux-gnu] and [target.aarch64-linux-gnu] instead of project-wide in [build]; a plain mcpp build now applies the host's own row. macOS and the MSVC ABI keep mcpp's default, as before.
  • No silencing in the plugin (mcpp#715). rules::qt::compile() drops the 0.15.2 branch that silenced the missing-SDK report in a synthesised program with no Qt source: the engine no longer synthesises a program for such a package. qt-import-only asserts exactly that: no build program runs and nothing reports a missing SDK.
  • Docs. docs/rules-qt.md and the README state the new floor and both behaviours.
  • CI. Consumers build with mcpp 2026.9.27.1.
  • Records. .agents/docs/2026-09-27-mcpp-2026.9.27.1-ecosystem-plan.md (the cross-repository plan and its execution record) and .agents/docs/2026-09-27-galtranslpp-upstream-vs-pr2-outlook.md.

Verification

  • Before mcpp 2026.9.27.1 was released, the full CI of this branch ran by dispatch against the mcpp release branch (run 36294990186): consumers (linux x86_64), rules (windows x86_64), rules (macos arm64), all green.
  • Locally, the four Qt checks of check-deps-and-qt.sh pass with the mcpp 2026.9.27.1 candidate.

--profile dev in check-deps-and-qt.sh stays: it makes the second build plan on every host, which strengthens the "no reinstall" criterion rather than working around #705.

Sunrisepeak and others added 3 commits September 27, 2026 12:40
…he Linux C++ runtime, and a package with no Qt source gets no synthesised program

- rules-qt's engine floor is 2026.9.27.1. The Qt fixtures state
  `cxx_runtime = "toolchain-coupled"` in their Linux host rows,
  `[target.x86_64-linux-gnu]` and `[target.aarch64-linux-gnu]`, instead of
  project-wide in `[build]`: a plain `mcpp build` now applies the host's own
  row (mcpp#704). macOS and the MSVC ABI keep mcpp's default, as before.
- compile() no longer carries the 0.15.2 branch that silenced the missing-SDK
  report in a synthesised program with no Qt source: the engine synthesises
  no program for such a package (mcpp#715). The qt-import-only criterion
  asserts exactly that -- no build program runs and nothing reports a
  missing SDK.
- docs/rules-qt.md and the README state the floor and both behaviours.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The release 0.16.0's rules-qt is written against: the host row carries the
Qt fixtures' Linux C++ runtime (mcpp#704), and qt-import-only asserts that no
build program is synthesised for a package with no Qt source (mcpp#715).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tem plan with its execution record

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@speak-agent
speak-agent merged commit 8e0362d into main Sep 27, 2026
3 checks passed
Sunrisepeak added a commit to mcpplibs/mcpp-index that referenced this pull request Sep 27, 2026
mcpp:plugins 0.16.0 (mcpp-community/mcpp-plugins#36), latest in the three platform tables. The GitHub tag archive and the GitCode mirror mcpp-res/mcpp-plugins are byte-identical, sha256 d54f9172...e146.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants