Taking over the patch from #750, add an equivalent test and get the
`googlemaps` package building and testing.
- Fix a bug where the self-package name was incompletely normalized
leading to `foo-bar` named packages not being recognized as
self-packages and skipped.
- Tweak how `uv` handles build deps so that the default build deps list
is added to, rather than replaced. This substantially reduces repetition
in most cases and cannot induce cycles although it may induce false
invalidations.
Closes #750.
### Changes are visible to end-users: no
- Searched for relevant documentation and updated as needed: yes
- Breaking change (forces users to change their own code or config): no
- Suggested release notes appear below: yes
The `uv` extension now accumulates build deps. Annotative build deps are
now added to the default build deps list.
### Test plan
- New test cases added
---------
Co-authored-by: Lee Standen <lee.standen@ironcladhq.com>
Co-authored-by: aspect-marvin[bot] <marvin@aspect.build>
This PR is not ready for merge. It simply creates a new test case for an issue encountered with using the UV lock files. The python library being used is older and unmaintained, and an error is generated when trying to run tests:
Error in fail: Error in lockfile @@//cases/legacy-deps/googlemaps:uv.lock
The requirements
buildandsetuptoolsare missing from, but the following requirements only provide sdists.Please update your lockfile to provide build tools in order to enable sdist support.
Problems:
Test plan