From 7715c98aaf3e3962cabbcf740e93fa817a2f8027 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Thu, 28 May 2026 23:20:44 +0900 Subject: feat: resolve TODOs unblocked by package handle get_repository PackageInterfaceHandle::get_repository and handle upcasts have been available since the recent Rc> handle refactors; wire them at sites still carrying TODO(phase-c) markers. Co-Authored-By: Claude Opus 4.7 (1M context) --- crates/shirabe/src/command/package_discovery_trait.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'crates/shirabe/src/command/package_discovery_trait.rs') diff --git a/crates/shirabe/src/command/package_discovery_trait.rs b/crates/shirabe/src/command/package_discovery_trait.rs index d656d83..f036103 100644 --- a/crates/shirabe/src/command/package_discovery_trait.rs +++ b/crates/shirabe/src/command/package_discovery_trait.rs @@ -614,10 +614,14 @@ pub trait PackageDiscoveryTrait { message: format!( "Package {} exists in {} and {} which has a higher repository priority. The packages from the higher priority repository do not match your minimum-stability and are therefore not installable. That repository is canonical so the lower priority repo's packages are not installable. See https://getcomposer.org/repoprio for details and assistance.", name, - // TODO(phase-c): the originating repository names need the handle's - // repository back-reference (phase-c handoff item #1). - "a higher priority repository", - "a lower priority repository", + all_repos_package + .get_repository() + .map(|r| r.get_repo_name()) + .unwrap_or_default(), + package + .get_repository() + .map(|r| r.get_repo_name()) + .unwrap_or_default(), ), code: 0, } -- cgit v1.3.1