Structural ast-grep rules for Rust, Nix and Mojo, with fixture tests and a pinned Mojo grammar

Commits on main

feat(platform/nix): Four fewer integration layers
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
fix(platform/nix): Repin what the history scrub orphaned
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(platform/nix): One functor call for every flake in the tree
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(platform/nix): Drop the last two explicit roots
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
fix(dev): Match __deinit__ in the mojo destructor rule
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(platform): Call the workspace with one set and no path
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(platform/nix): Hold the packages at the workspace root
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
chore(dev): Name the rules directory what it is
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(dev/ast-grep): Commit the published repo's flake.lock
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(dev/ast-grep): Publish the ruleset as a standalone repo
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
doc(dev/ast-grep): Correct the pptx uncapped-read finding
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(dev/ast-grep): Bind the rules to a flake check
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
fix(dev/ast-grep): Make the gate gate
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(dev): Close the last three lint-layer gaps
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
fix(platform/tangled): Share one timeout-carrying HTTP client
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
doc(dev/ast-grep): Triage the mined candidates with measurements
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(dev/ast-grep): Catch credentials reaching Debug output
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(dev/ast-grep): Port the two deslop unsafe rules clippy lacks
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
fix(dev/mojo): Name the lifetime trap in the wasmtime handles
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby committed
feat(dev): Add two more ast-grep rules, and record one that failed
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(dev): Add the Rust ast-grep rules deslop uniquely had
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
feat(dev): Add ast-grep with a prefer-lib rule for Nix
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed