| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
|
| |
Remove the generic parameter `C` from `DirectoryEnvironmentSetup`,
making it a unit struct that no longer requires `::<C>::default()` for
construction. Update the `ProgramSetup` impl and the `setup` method
signature accordingly, and improve the doc comments.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
BREAKING CHANGE: Replace the `build`/`builds` feature system with
compile-time macro-driven generation. `gen_program!()` now automatically
invokes `build_comp!()` and `build_pathf!()` when the `comp`/`pathf`
features are enabled, eliminating the need for `build.rs` and
`[build-dependencies]` blocks.
This removes the `build` feature, the `mingling::build` module, and all
related build-time API functions. Completion scripts are now written to
`{target_directory}/mingling/` instead of `target/release/`. The
`mingling_cli` uses `build_comp!("mling")` for its custom binary name.
|
| |
|
|
|
|
| |
BREAKING CHANGE: `#[completion]` functions must now take `ShellContext`
by value instead of `&ShellContext`. Reference parameters are reserved
for resource injection.
|
| |
|
|
|
|
|
| |
Allow completion functions to omit the context parameter, accept owned
ShellContext or any From<&ShellContext> type, and return any type
implementing Into<Suggest>. Add From<&str> for SuggestItem and derive
Clone for ShellContext.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Remove the `pack!`, `pack_err!`, `pack_structural!`, and
`pack_err_structural!` macros, replacing all pipeline type definitions
with `#[derive(Grouped)]` and `#[derive(Grouped, Wrap)]` attributes.
This changes the generated struct shape from named-field structs with an
`inner` field to tuple structs accessed via `.0`, and removes the
auto-generated `name` and `info` fields from error types.
|
| |
|
|
|
|
| |
Add a new CI check that verifies translated docs directories mirror
the English reference structure, comparing structural signatures of
markdown files including headings, code fences, and list types.
|
| |
|
|
|
|
| |
Add `#[derive(Wrap)]` to treat a struct as its inner type, generating
`From`, `Deref`, and `DerefMut` implementations. Supports single-field
structs or multi-field structs with a `#[wrap]`-marked field.
|
| |
|
|
|
|
|
|
|
|
| |
The legacy `parser` feature and its module tree (`mingling::parser`,
`Argument`, `Picker`, `Pickable`, etc.) have been fully removed and
replaced by the `picker` feature powered by `arg-picker`.
BREAKING CHANGE: Remove `parser` feature and use `picker` instead.
Migration guide: Replace `features = ["parser"]` with
`features = ["picker"]` and update API usage per the provided table.
|
| |
|
|
|
|
|
| |
The `dispatcher!` macro no longer requires a `CMD*` dispatcher type
argument; the dispatcher struct is now generated internally as
`__Dispatcher{Pascal}`. The `Node` type, `node!` macro, and
`Dispatcher::node()` / `clone_dispatcher()` methods are removed.
|
| |
|
|
|
|
|
| |
Dispatchers are now always registered at compile time, removing the
`with_dispatcher` / `with_dispatchers` methods and the
`PathfinderConfig` API. The `dispatch_tree` feature now only controls
the matching strategy (trie vs linear list).
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Add line numbers, cursor glow effects, and syntax highlighting to
the example viewer. Improve visual design with grid backgrounds,
pill-shaped navigation buttons, and a "cargo add" quick link.
|
| |
|
|
|
|
|
|
|
| |
Add a fixed navigation bar, full-height hero section with tiled
grid background, and an animated command carousel terminal. Style
download links as interactive buttons and incorporate syntax
highlighting styles. Introduce MlingDisplay JS parser for rendering
display.rs-style markup with colors, headings, and formatting.
Update version file config to include dist/index.html.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Implement a modern scroll-snapping layout with dashed golden grid lines,
terminal emulator block, code carousel, and cursor glow effect.
Restructure
code demo grids for better visual hierarchy and add line highlighting
animations.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Replace GitHub API artifact discovery with a static base URL, verify the
downloaded package by sha256, and record the applied checksum so the
wrapper can report when mling is already up to date.
|