-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Remove rlibs as final artifacts #17278
Copy link
Copy link
Open
Labels
A-layoutArea: target output directory layout, naming, and organizationArea: target output directory layout, naming, and organizationC-enhancementCategory: enhancementCategory: enhancementS-needs-designStatus: Needs someone to work further on the design for the feature or fix. NOT YET accepted.Status: Needs someone to work further on the design for the feature or fix. NOT YET accepted.
Description
Activity
Metadata
Metadata
Assignees
Labels
A-layoutArea: target output directory layout, naming, and organizationArea: target output directory layout, naming, and organizationC-enhancementCategory: enhancementCategory: enhancementS-needs-designStatus: Needs someone to work further on the design for the feature or fix. NOT YET accepted.Status: Needs someone to work further on the design for the feature or fix. NOT YET accepted.
Only treat rlibs as intermediate artifacts and not final artifacts, meaning that they would only be found in
build-dirand not also thetarget-dirat paths liketarget/release/foo.rlib.The problem with rlibs is that Cargo does not uplift any rlib dependencies to being final artifacts as well. This makes it so the only ways to successfully use rlibs are
build-dirrlibs by monitoring json messages from cargoAs this seems broken, this should be fine within our compatibility guarantees to change but I am wondering if there is anything I am overlooking
By making this change, it reduces the conversations we have to have around what are safe evolutions of rlibs, e.g. #15495