From 51843230859ef39344c0b67daa9049ead87ec49c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 2 Jun 2026 23:58:38 +0900 Subject: feat(resolver): port SecurityAdvisoryPoolFilter::filter Implement the security advisory pool filter end to end, plus the remaining actionable wirings it unblocked. - Unify the PartialSecurityAdvisory|SecurityAdvisory union as the PartialOrFullSecurityAdvisory enum and make the advisory types Clone, so advisories can be collected and stored; Pool.security_removed_versions now carries the union. This also unblocks PoolOptimizer's clone of the security-removed versions. - Thread the filter result through run_security_advisory_filter/build_pool as anyhow::Result. - Introduce typed PlatformRepositoryHandle and pass platform repos as handles through determine_requirements instead of &PlatformRepository. - Wire RuleSetGenerator's is_unacceptable_fixed_or_locked_package check and UpdateCommand's non-locked installed-packages branch. Co-Authored-By: Claude Opus 4.8 (1M context) --- crates/shirabe/src/advisory/mod.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'crates/shirabe/src/advisory/mod.rs') diff --git a/crates/shirabe/src/advisory/mod.rs b/crates/shirabe/src/advisory/mod.rs index bcfbe93..df80735 100644 --- a/crates/shirabe/src/advisory/mod.rs +++ b/crates/shirabe/src/advisory/mod.rs @@ -1,11 +1,13 @@ pub mod audit_config; pub mod auditor; pub mod ignored_security_advisory; +pub mod partial_or_full_security_advisory; pub mod partial_security_advisory; pub mod security_advisory; pub use audit_config::*; pub use auditor::*; pub use ignored_security_advisory::*; +pub use partial_or_full_security_advisory::*; pub use partial_security_advisory::*; pub use security_advisory::*; -- cgit v1.3.1