John T. Wodder II
John T. Wodder II
Also, change the list fields to tuples. Consider "freezing" the class as well.
Build tags consist of a leading integer portion followed by a (possibly empty) string portion. These should be available as properties of `ParsedWheelFilename` (possibly `build_int: int | None` and `build_str:...
`parse_wheel_filename()` should gain the following boolean options (all defaulting to `False`) for controlling how strict to be with wheel filename validation: - `strict_version` — Require the version component to be...
- Rename `ParsedWheelFilename` to `WheelFilename` - Rename `parse_wheel_filename()` to `WheelFilename.parse()` - Rename `InvalidFilenameError` to `ParseError`
Currently, the only specific requirements for valid tags that I'm aware of is that they must consist entirely of Unicode word and/or digit characters. Are there more stringent requirements somewhere...
The exceptions raised by `parse_wheel_filename()` should form a class hierarchy with `InvalidFilenameError` at the top and with child classes for the following conditions: - Filename does not end in ".whl"...
The method should take separate project name, version, etc. parameters and escape & combine them into a valid wheel filename. - The method should canonicalize the project name and version....
### Summary The `redundant_async_block` lint fails to trigger on uses of `async { EXPRESSION.await }` for seemingly any `EXPRESSION` other than a single variable. ### Lint Name redundant_async_block ### Reproducer...
I just installed `cargo-show` v0.5.9, and no matter what crate I view with it, the license is always displayed as `None`. For example, despite [clap's crates.io page](https://crates.io/crates/clap) saying it's licensed...