f872917d33
## Summary Part of #8607. This is a pure refactor aimed at paving the way for supporting the `default-extras` configuration in the `pyproject.toml` file. The `ExtraSpecification` struct has been refactored to align more closely with the [`DependencyGroups`](https://github.com/astral-sh/uv/blob/256b100a9e1980c75f205362c8aac95c036a96ba/crates/uv-configuration/src/dependency_groups.rs#L9) struct. ## Test Plan Existing tests.