John T. Wodder II

Results 282 issues of John T. Wodder II

Also, change the list fields to tuples. Consider "freezing" the class as well.

breaking change
easy

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:...

enhancement
under consideration
easy

`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...

enhancement

- Rename `ParsedWheelFilename` to `WheelFilename` - Rename `parse_wheel_filename()` to `WheelFilename.parse()` - Rename `InvalidFilenameError` to `ParseError`

breaking change
easy

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...

help wanted
needs research

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"...

enhancement

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....

enhancement

### 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...

C-bug
I-false-negative

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...