(pypi) pip.parse(uv_lock = ...) no longer exposes uv workspace/root members that resolve to no wheel or sdist (e.g. source = { virtual = "." } or editable installs). Previously these source-less packages were added to the hub's all_requirements / all_whl_requirements with an alias to a subpackage that does not exist, breaking analysis for anything enumerating the full set such as modules_mapping(wheels = all_whl_requirements) (#3934).