crates.io / heck / 0.5.0

heck 0.5.0

Source
https://github.com/withoutboats/heck
Artifact scanned
heck-0.5.0.crate (crate · 11.2 KB · SHA-256 2304e00983f8…)
Compared with
heck-0.4.1.crate (0 signals introduced since)
Files
11 scanned, 5 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.3.0
Scanned (UTC)
2026-10-24 01:57

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. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. 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.3.0
curl -fsSL -o heck-0.5.0.crate 'https://static.crates.io/crates/heck/heck-0%2E5%2E0.crate'
printf '%s  %s\n' 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea heck-0.5.0.crate | shasum -a 256 -c -
mkdir pkg && tar -xzf heck-0.5.0.crate -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg