crates.io / heck / 0.5.0

heck 0.5.0

Source
https://github.com/withoutboats/heck
Commit scanned
070693322aee (recorded by crates.io)
Compared with
76a8274f948f (0 signals introduced since)
Files
11 scanned, 4 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 27 info
Scan time
0.0 s
LLM review
LLM review by claude-haiku-5-5 (Anthropic): nothing at warn or critical to review.
Disclude version
4.0.0
Scanned (UTC)
2026-10-14 20:19

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info unicode-mixed-script src/kebab.rs:69:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this-contains-all-kinds-of-word-boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς-baffle");
        t!(test10: "XMLHttpRequest" => "xml-http-request");
  2. info unicode-mixed-script src/kebab.rs:69:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this-contains-all-kinds-of-word-boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς-baffle");
        t!(test10: "XMLHttpRequest" => "xml-http-request");
  3. info unicode-mixed-script src/kebab.rs:69:35

    identifier `xσxς` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this-contains-all-kinds-of-word-boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς-baffle");
        t!(test10: "XMLHttpRequest" => "xml-http-request");
  4. info unicode-mixed-script src/kebab.rs:69:42

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this-contains-all-kinds-of-word-boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς-baffle");
        t!(test10: "XMLHttpRequest" => "xml-http-request");
  5. info unicode-mixed-script src/lower_camel.rs:86:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "thisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "xσxςBaffle");
        t!(test10: "XMLHttpRequest" => "xmlHttpRequest");
    }
  6. info unicode-mixed-script src/lower_camel.rs:86:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "thisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "xσxςBaffle");
        t!(test10: "XMLHttpRequest" => "xmlHttpRequest");
    }
  7. info unicode-mixed-script src/lower_camel.rs:86:35

    identifier `xσxςBaffle` mixes scripts: Latin + Greek + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "thisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "xσxςBaffle");
        t!(test10: "XMLHttpRequest" => "xmlHttpRequest");
    }
  8. info unicode-mixed-script src/shouty_kebab.rs:70:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS-CONTAINS-ALL-KINDS-OF-WORD-BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ-BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML-HTTP-REQUEST");
        t!(test11: "SHOUTY-KEBAB-CASE" => "SHOUTY-KEBAB-CASE");
  9. info unicode-mixed-script src/shouty_kebab.rs:70:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS-CONTAINS-ALL-KINDS-OF-WORD-BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ-BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML-HTTP-REQUEST");
        t!(test11: "SHOUTY-KEBAB-CASE" => "SHOUTY-KEBAB-CASE");
  10. info unicode-mixed-script src/shouty_kebab.rs:70:35

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS-CONTAINS-ALL-KINDS-OF-WORD-BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ-BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML-HTTP-REQUEST");
        t!(test11: "SHOUTY-KEBAB-CASE" => "SHOUTY-KEBAB-CASE");
  11. info unicode-mixed-script src/shouty_snake.rs:84:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS_CONTAINS_ALL_KINDS_OF_WORD_BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ_BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML_HTTP_REQUEST");
    }
  12. info unicode-mixed-script src/shouty_snake.rs:84:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS_CONTAINS_ALL_KINDS_OF_WORD_BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ_BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML_HTTP_REQUEST");
    }
  13. info unicode-mixed-script src/shouty_snake.rs:84:35

    identifier `XΣXΣ_BAFFLE` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "THIS_CONTAINS_ALL_KINDS_OF_WORD_BOUNDARIES");
        t!(test9: "XΣXΣ baffle" => "XΣXΣ_BAFFLE");
        t!(test10: "XMLHttpRequest" => "XML_HTTP_REQUEST");
    }
  14. info unicode-mixed-script src/snake.rs:84:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this_contains_all_kinds_of_word_boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς_baffle");
        t!(test10: "XMLHttpRequest" => "xml_http_request");
        t!(test11: "FIELD_NAME11" => "field_name11");
  15. info unicode-mixed-script src/snake.rs:84:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this_contains_all_kinds_of_word_boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς_baffle");
        t!(test10: "XMLHttpRequest" => "xml_http_request");
        t!(test11: "FIELD_NAME11" => "field_name11");
  16. info unicode-mixed-script src/snake.rs:84:35

    identifier `xσxς_baffle` mixes scripts: Latin + Greek + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "this_contains_all_kinds_of_word_boundaries");
        t!(test9: "XΣXΣ baffle" => "xσxς_baffle");
        t!(test10: "XMLHttpRequest" => "xml_http_request");
        t!(test11: "FIELD_NAME11" => "field_name11");
  17. info unicode-mixed-script src/title.rs:73:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "This Contains All Kinds Of Word Boundaries");
        t!(test9: "XΣXΣ baffle" => "Xσxς Baffle");
        t!(test10: "XMLHttpRequest" => "Xml Http Request");
    }
  18. info unicode-mixed-script src/title.rs:73:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "This Contains All Kinds Of Word Boundaries");
        t!(test9: "XΣXΣ baffle" => "Xσxς Baffle");
        t!(test10: "XMLHttpRequest" => "Xml Http Request");
    }
  19. info unicode-mixed-script src/title.rs:73:35

    identifier `Xσxς` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "This Contains All Kinds Of Word Boundaries");
        t!(test9: "XΣXΣ baffle" => "Xσxς Baffle");
        t!(test10: "XMLHttpRequest" => "Xml Http Request");
    }
  20. info unicode-mixed-script src/title.rs:73:42

    identifier `Baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "This Contains All Kinds Of Word Boundaries");
        t!(test9: "XΣXΣ baffle" => "Xσxς Baffle");
        t!(test10: "XMLHttpRequest" => "Xml Http Request");
    }
  21. info unicode-mixed-script src/train.rs:71:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        #[cfg(feature = "unicode")]
        t!(test9: "XΣXΣ baffle" => "Xσxς-Baffle");
        t!(test10: "XMLHttpRequest" => "Xml-Http-Request");
        t!(test11: "FIELD_NAME11" => "Field-Name11");
  22. info unicode-mixed-script src/train.rs:71:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        #[cfg(feature = "unicode")]
        t!(test9: "XΣXΣ baffle" => "Xσxς-Baffle");
        t!(test10: "XMLHttpRequest" => "Xml-Http-Request");
        t!(test11: "FIELD_NAME11" => "Field-Name11");
  23. info unicode-mixed-script src/train.rs:71:35

    identifier `Xσxς` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        #[cfg(feature = "unicode")]
        t!(test9: "XΣXΣ baffle" => "Xσxς-Baffle");
        t!(test10: "XMLHttpRequest" => "Xml-Http-Request");
        t!(test11: "FIELD_NAME11" => "Field-Name11");
  24. info unicode-mixed-script src/train.rs:71:42

    identifier `Baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        #[cfg(feature = "unicode")]
        t!(test9: "XΣXΣ baffle" => "Xσxς-Baffle");
        t!(test10: "XMLHttpRequest" => "Xml-Http-Request");
        t!(test11: "FIELD_NAME11" => "Field-Name11");
  25. info unicode-mixed-script src/upper_camel.rs:86:16

    identifier `XΣXΣ` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "ThisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "XσxςBaffle");
        t!(test10: "XMLHttpRequest" => "XmlHttpRequest");
    }
  26. info unicode-mixed-script src/upper_camel.rs:86:23

    identifier `baffle` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "ThisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "XσxςBaffle");
        t!(test10: "XMLHttpRequest" => "XmlHttpRequest");
    }
  27. info unicode-mixed-script src/upper_camel.rs:86:35

    identifier `XσxςBaffle` mixes scripts: Latin + Greek + Other (in string/comment) (raw pass, confidence 0.40)

        t!(test8: "this-contains_ ALLKinds OfWord_Boundaries" => "ThisContainsAllKindsOfWordBoundaries");
        t!(test9: "XΣXΣ baffle" => "XσxςBaffle");
        t!(test10: "XMLHttpRequest" => "XmlHttpRequest");
    }

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.0.0
git clone https://github.com/withoutboats/heck heck && cd heck
git checkout 070693322aee7c5c7fbee7c9964bf8d7d3a29c96
disclude scan --severity info --diff 76a8274f948fbe3551413dc09026b733aca71995 .