| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
Move `pathf` to `advanced` and remove it from `full`, while removing
`dispatch_tree` from `advanced`.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Introduce automatic dispatch strategy selection with three
mutually-exclusive features: `dispatch_linear`, `dispatch_tree`,
and `dispatch_phf`. When none are enabled, the generator picks
the optimal strategy at compile time based on command table shape.
Add CHD minimal perfect hash generator, refactor trie fallback
into a shared method to keep generated code linear, and add a
benchmark harness to validate strategy selection.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
support
Add `dispatch_linear`, `dispatch_tree`, and `dispatch_phf` as mutually
exclusive features for selecting the command dispatch strategy. When no
strategy feature is enabled, an auto-selection heuristic picks the
optimal strategy based on command table characteristics (size, name
length, nesting depth).
Add the `bench_support` feature to compile all three generators for the
benchmark harness, and introduce `bench_cell!` to generate benchmark
cells comparing strategies.
The PHF generator uses a CHD minimal perfect hash for O(1) lookup
independent of table size, while the trie generator was refactored to
use a shared fallback method, keeping code size linear in table size.
|
| |
|
|
|
|
|
|
|
|
| |
Move CI, dev tools, and configs from root-level scattered locations into
a
unified `dev/` directory structure. Update all references across build
scripts, documentation, and editor configurations.
Also consolidate editor config generation into build.rs for automated
synchronization of rust-analyzer settings across VS Code and Zed.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Switch from `git diff-index --quiet` to `git diff --quiet` to
refresh the index first, avoiding false change reports from
stale stat records after compilation.
|
| |
|
|
|
| |
Document that the dirtiness check compares content, not timestamps,
and add the `--show-diff` flag example used by CI workflows.
|
| |
|
|
|
|
| |
Pass `--show-diff` to `git-unlock` and restructure CI steps as
(command, args) pairs to support per-step arguments. The diff prints
tracked workspace changes before they are discarded.
|
| | |
|
| | |
|
| |
|
|
|
| |
Update contributor and dev docs to reflect the new `mingling_ci` crate,
`ci.py` orchestration script, and subcommand-based CI workflow.
|
| |
|
|
|
|
| |
Convert per-check CI commands into a unified git-lock protected flow and
add a consolidated report job that aggregates all matrix run results
into the job summary.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Store dirty workspace changes in a temporary commit so `git-unlock` can
restore them, with the marker file content (`true`/`false`) recording
which restore path to take.
|
| | |
|
| |
|
|
|
| |
Add temporary commit and restore commands to stabilize the workspace
during CI runs, with safety checks and error handling.
|
| |
|
|
|
|
|
| |
Add three utility commands to regenerate generated files:
- `docsify-refresh`: fix code-box blank lines and regenerate sidebars
- `example-refresh`: regenerate example docs module and examples index
- `features-refresh`: regenerate the features module from Cargo.toml
|
| | |
|
| |
|
|
| |
suffix
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Add a new `test-examples` command that builds each example
and runs its `test.toml` cases, reporting failures and
setting a non-zero exit code when any example fails.
|
| | |
|
| |
|
|
|
|
|
| |
Add `markdown-compare` and `markdown-compare-all` commands to verify
that translated docs maintain the same structure as the reference.
Compare heading levels, code fences, lists, quotes, and other
structural elements while allowing text differences.
|
| |
|
|
|
|
| |
Add per-file report generation for markdown checks using the
reporter module, grouping outcomes by source file and exporting
ok or error results with snake_case item names.
|
| |
|
|
|
|
|
| |
Add `markdown-check` and `markdown-check-all` commands to verify Rust
code blocks in markdown files. Code blocks are compiled as test
projects, sharing temporary crates based on dependency configuration for
parallel execution.
|
| |
|
|
|
|
|
|
| |
Rename package-based terminology and structures to item-based, allowing
arbitrary items with associated locations instead of only crate
packages.
Locations are now carried through report files and included in generated
reports, with the fallback to `—` removed.
|
| |
|
|
|
| |
Add a new `test-all` command that runs tests across all crates with
optional per-crate command overrides via `mingling-ci.toml` files.
|
| |
|
|
|
|
| |
Store result files directly in `collect/` as
`{task}.{platform}.ok` and `{task}.{platform}.{package}.err`
instead of nesting under task/platform subdirectories.
|
| |
|
|
|
| |
Replace per-package `.ok` files with a single `ok` file listing
successful packages per platform, flushed after all checks complete.
|
| | |
|
| |
|
|
|
|
|
| |
Extract the duplicate parallel check logic from build-all and
clippy-all tasks into a shared `run_parallel_checks` helper.
Update renderers to set exit code instead of printing failure
counts.
|
| | |
|
| | |
|
| |
|
|
| |
report
|
| |
|
|
|
| |
Run cargo build for all package manifests in parallel and
report failures.
|
| | |
|
| |
|
|
|
| |
Rename the explicit-platform variant to `export_on` and add a new
`export` that uses `current_platform()` to determine the target.
|
| |
|
|
|
|
|
| |
Move log parsing, ANSI stripping, and git info retrieval into a
`ResCollectLogs` resource read once during CI setup, keeping the
report command focused on rendering. Also add a `package_dirs` map
to `Manifests` for direct package name lookups.
|
| |
|
|
|
|
| |
Add `mingling_ci` as a standalone CI system built on Mingling 0.4.0
to validate the next version, with report collection and manifest
listing commands.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
When a program declares no chains, the synthesized `do_chain` now
respects the `async` feature by emitting a boxed future signature
with a `Box::pin(async { panic! })` body, matching the trait
requirement and fixing E0053 in async builds.
|
| | |
|