pub fn normalize_crate_name(value: &str) -> String
Normalizes a crate name by trimming, ASCII-lowercasing, replacing spaces or underscores with hyphens, collapsing repeated hyphens, and trimming edges.