-
Notifications
You must be signed in to change notification settings - Fork 1
Comparing changes
Open a pull request
base repository: mcpplibs/cmdline
base: feat/mcpp-build-support
head repository: mcpplibs/cmdline
compare: main
- 9 commits
- 16 files changed
- 2 contributors
Commits on May 8, 2026
-
Merge pull request #1 from mcpplibs/feat/mcpp-build-support
feat: add mcpp build support and switch Linux CI to mcpp
Configuration menu - View commit details
-
Copy full SHA for c49b046 - Browse repository at this point
Copy the full SHA c49b046View commit details
Commits on May 9, 2026
-
ci: switch to mcpp build (.xlings.json pins mcpp 0.0.3) (#2)
Replaces the existing CI with a single mcpp-driven Linux job: - `.xlings.json` declares `mcpp = { linux = "0.0.3" }`. - `.github/workflows/ci.yml` boots xlings, runs `xlings install -y`, then `mcpp build` + `mcpp test` against the existing mcpp.toml.Configuration menu - View commit details
-
Copy full SHA for 4fd696f - Browse repository at this point
Copy the full SHA 4fd696fView commit details -
ci: cache mcpp's self-bootstrapped sandbox (~800 MB → instant) (#3)
mcpp 0.0.3's binary lives at xim-x-mcpp/0.0.3/bin/mcpp; on first run it self-detects home as that grandparent and bootstraps musl-gcc + binutils + glibc + ninja + patchelf into <home>/registry/data/xpkgs. Toolchain set is version-pinned by mcpp 0.0.3, so a fixed cache key is safe. Cache-hit runs skip the ~800 MB download.
Configuration menu - View commit details
-
Copy full SHA for cca6df0 - Browse repository at this point
Copy the full SHA cca6df0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3313a39 - Browse repository at this point
Copy the full SHA 3313a39View commit details
Commits on May 11, 2026
-
chore: migrate deps to namespace syntax (mcpp 0.0.6) (#5)
* chore: migrate deps to namespace syntax (mcpp 0.0.6) Updates mcpp.toml to use explicit namespace fields: - [package].namespace added - [package].name uses short name only - [dependencies.compat] / [dev-dependencies.compat] for non-modular libs - [dependencies.mcpplibs.capi] for C API wrappers * ci: retrigger with fixed mcpp 0.0.6 * ci: retrigger * ci: retrigger with mcpp 0.0.7
Configuration menu - View commit details
-
Copy full SHA for 649d659 - Browse repository at this point
Copy the full SHA 649d659View commit details -
fix: use [dev-dependencies.compat] for gtest
gtest is a compat (non-modular) package in mcpp-index. Declare it under [dev-dependencies.compat] so mcpp resolves the correct namespace. Required for mcpp 0.0.10+ namespace-aware dependency pipeline.
Configuration menu - View commit details
-
Copy full SHA for 8eab0b3 - Browse repository at this point
Copy the full SHA 8eab0b3View commit details
Commits on May 12, 2026
-
chore: bump mcpp to 0.0.11 + update README
- .xlings.json: mcpp 0.0.7 → 0.0.11 - CI: xlings 0.4.25 → 0.4.30, mcpp 0.0.11 - README: expand mcpp build/usage instructions
Configuration menu - View commit details
-
Copy full SHA for 831c3a1 - Browse repository at this point
Copy the full SHA 831c3a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0e7078 - Browse repository at this point
Copy the full SHA c0e7078View commit details
Commits on Jul 13, 2026
-
feat: add shell completion generation (bash, fish, zsh) (#8)
* feat: add shell completions skeleton * feat(completions): add fish support * docs: add shell completions example * build: re-support xmake * feat(completions): add bash support * feat(completions): add zsh support * docs: update api.md with shell completions * test(completions): add shell completion tests * fix(completions): fix linkage for gcc 15.1.0-musl Move SubCmdEntry and ScBranch from anonymous namespace to named `detail` namespace in bash and zsh completion partitions. GCC 15.1.0 enforces C++20 module linkage rules more strictly: types with internal linkage (anonymous namespace) cannot appear as template arguments to module-attached templates like std::vector. This exposes TU-local entities through template instantiation, causing "exposes TU-local entity" errors. ScBranch additionally required moving to namespace scope because local structs (no linkage) triggered an ICE when instantiating std::vector inside an external-linkage function in a module implementation. * chore: bump mcpp 0.0.11 to 0.0.89
Configuration menu - View commit details
-
Copy full SHA for d228811 - Browse repository at this point
Copy the full SHA d228811View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff feat/mcpp-build-support...main