aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* chore: bump arg-picker and arg-picker-macros to v0.1.1picker-0.1.1魏曹先生8 hours7-10/+10
|
* feat: resolve all workspace inheritance in package-all tool魏曹先生8 hours1-111/+350
| | | | | | | | | | | | Replace the old path-to-version patching with full workspace inheritance resolution. Each member's Cargo.toml now has all `workspace = true` references inlined from `[workspace.package]` and `[workspace.dependencies]`, and the root Cargo.toml is stripped of those workspace sections to become a pure virtual manifest. Post-package extraction also adds a bare `[workspace]` to each standalone crate so it remains a valid workspace root.
* chore(picker): removed unused module `corebind.rs`魏曹先生31 hours1-2/+0
|
* fix: gate `pack_err_structural` on both `structural_renderer` and魏曹先生32 hours1-1/+1
| | | | `extra_macros`
* fix(ci): capture stderr in cargo ci steps魏曹先生32 hours2-4/+4
|
* feat(macros): split monolith into one-macro-per-file modules魏曹先生32 hours34-1280/+1385
|
* feat(arg_picker): add SinglePickable impls for network and path types魏曹先生2 days4-0/+99
| | | | | Implement SinglePickable for IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6, and PathBuf
* docs(changelog): fix item numbering in changelog魏曹先生3 days1-4/+3
|
* feat(readme): update roadmap to reflect completed tasks魏曹先生4 days1-2/+2
| | | | | Mark the Mingling Linter and picker argument parser as completed in the project roadmap
* refactor(once_exec, repl_exec): unify sync and async execution paths魏曹先生4 days2-211/+109
|
* feat(core): consolidate sync/async exec pipeline with `might_be_async`魏曹先生4 days2-173/+14
| | | | | | | Replace manual `#[cfg(feature = "async")]` code duplication in `exec` and `exec_with_args` with `#[might_be_async::func]` annotations and `might_be_async::invoke!()` wrappers, reducing two code paths to one.
* feat(core): add RendererInvoker and ChainInvoker types魏曹先生4 days4-0/+323
|
* feat: add `might_be_async` dependency and update lockfiles魏曹先生4 days36-54/+4408
| | | | | | | Introduce `might_be_async` as a workspace dependency, add it to `mingling_core`, and regenerate all Cargo.lock files accordingly. Multiple examples and test packages also pick up a newly transitive `equivalent` crate.
* docs: enable missing_docs lint and add doc comments to comp.rs魏曹先生4 days2-2/+55
|
* refactor(core): rename ResourceMarker methods to internal names魏曹先生4 days4-26/+51
|
* feat(build): add build script to generate fake Cargo.toml魏曹先生5 days1-0/+13
|
* chore: remove deprecated `cmd_mlint_install` module魏曹先生5 days5-471/+5
|
* feat: add workspace-level root package魏曹先生5 days3-0/+11
| | | | | Add a root package `mingling-workspace` with an empty `main.rs` to improve Cargo workspace compatibility.
* fix: use `rust-analyzer.toml` instead of hardcoded `.rust-analyzer.toml`魏曹先生5 days1-3/+2
|
* ci(ci): Move .temp cleanup closer to deployment step魏曹先生5 days1-3/+5
|
* feat(ci): clean .temp directory before building API docs魏曹先生5 days1-0/+3
|
* fix(docs): rename `builds` feature to `build` in examples魏曹先生5 days4-7/+18
|
* feat(core): rename `builds` feature to `build`魏曹先生5 days19-107/+127
| | | | | | | Replace the `builds` feature with `build` across the crate, keeping a backward-compatible alias for the old name. Update all internal visibility from `#[doc(hidden)] pub mod` to `pub(crate) mod` and reorganize the `__private` module into a dedicated `private.rs`.
* chore: mark clippy.sh as executable魏曹先生5 days1-0/+0
|
* feat(ci): add API documentation build step魏曹先生5 days1-0/+11
|
* refactor(global_resource): break long generic impl into multi-line where魏曹先生5 days1-1/+4
| | | | clause
* feat(linter): set exit code to 1 when config already exists魏曹先生5 days1-1/+4
|
* feat(linter): add `lint-install` subcommand for rust-analyzer setup魏曹先生5 days8-10/+555
|
* feat(doc): replace deploy-api-docs script with direct cargo commands魏曹先生5 days5-10/+25
|
* feat: add `doc_cfg` feature for docs.rs build魏曹先生5 days1-0/+1
|
* chore: rename `doc_nightly` scripts to `doc-nightly`魏曹先生5 days2-0/+0
|
* ci: use nightly toolchain for API doc generation魏曹先生5 days1-1/+4
| | | | Switch to nightly toolchain and add --docsrs flag to build API docs.
* feat(docs): add docsrs flag and unify doc scripts魏曹先生5 days5-15/+27
| | | | | Migrate existing doc scripts to call the deploy-api-docs tool, and add nightly variants that build with --cfg docsrs
* feat(ci): replace manual arg parsing with arg-picker魏曹先生5 days3-14/+45
|
* docs(core): add Clone and Eq derives to RenderResult魏曹先生5 days2-1/+8
|
* docs: add development status warning to README魏曹先生5 days1-0/+2
|
* refactor(mlint): parallelise lint checks with tokio JoinSet魏曹先生5 days1-28/+41
| | | | | | Move file I/O and AST parsing into spawn_blocking closures to avoid blocking the async runtime, enabling concurrent processing of multiple Rust source files.
* fix: correct repository path in Cargo.toml filespicker-0.1.0魏曹先生6 days2-2/+2
| | | | Update repository URLs to use underscore instead of hyphen
* feat(mingling_cli): add wrapper binary and optimize release profile魏曹先生6 days3-0/+57
| | | | | Add `mling` wrapper binary that delegates to `mingling-cli`, enabling separate binary names while maintaining Cargo conventions.
* chore: remove expanded macro test file魏曹先生6 days1-1121/+0
|
* feat(mlint): support multiple suggestions per report魏曹先生6 days3-9/+228
| | | | | | | | | Replace the single optional `suggestion` field with a `Vec<LintSuggestion>` to allow multiple automatic fix suggestions per lint report BREAKING CHANGE: The `suggestion` field has been replaced by `suggestions`
* fix: update placeholder author name in template linter docs魏曹先生6 days1-1/+1
|
* feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput`魏曹先生6 days15-37/+219
| | | | | | | | | | fields Declare `Grouped` as `unsafe trait` to make its soundness invariant visible. Make `AnyOutput.type_id` and `member_id` private; add public accessors and the `unsafe fn new_bare` constructor.
* docs(changelog): add Mingling 0.3.0 release notes魏曹先生6 days1-0/+10
|
* docs: remove outdated about_lint design doc魏曹先生6 days1-35/+0
|
* feat(linter): add ResUsingJson flag to rust-analyzer handlers魏曹先生6 days1-4/+19
|
* feat(linter): add aliases for Rust Analyzer lint commands魏曹先生6 days1-2/+37
| | | | | | Add dispatcher aliases `ra-lint`, `ra-lint-clippy`, and `ra-lint-check` that forward to the existing linter with preset flags for JSON output and optional checkers
* fix(lint): add missing blank line in test module魏曹先生7 days1-0/+1
|
* feat(lint): add non_mingling_naming_style lint with auto-fix suggestions魏曹先生7 days6-26/+454
| | | | | Support file-level lint checks via `check_file` in lint registry template.
* feat(lints): add quote dependency and improve variable name detection魏曹先生7 days5-48/+42
| | | | | | Use `quote` token stream matching instead of debug formatting to detect variable references in `unnecessary_render_result_creation`, fixing false positives from string-based matching.