From 5d330df260f6ccfde4e9c6b93d660b055e4de058 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 06:13:06 +0000 Subject: [PATCH 1/2] Initial plan From 3d5d522def2367160c426a3f415ff575c1a1de28 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 06:16:53 +0000 Subject: [PATCH 2/2] Remove Copy trait from BuildEvent and PackageTarballInfo Co-authored-by: xusd320 <16577489+xusd320@users.noreply.github.com> --- crates/pm/src/service/pipeline/receiver.rs | 2 +- crates/ruborist/src/model/tarball_info.rs | 2 +- crates/ruborist/src/traits/progress.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/pm/src/service/pipeline/receiver.rs b/crates/pm/src/service/pipeline/receiver.rs index 376a5b50c7..aff9ff65db 100644 --- a/crates/pm/src/service/pipeline/receiver.rs +++ b/crates/pm/src/service/pipeline/receiver.rs @@ -69,7 +69,7 @@ impl PipelineReceiver { impl EventReceiver for PipelineReceiver { fn on_event(&self, event: BuildEvent<'_>) { // Forward to inner receiver first (for progress bar updates) - self.inner.on_event(event); + self.inner.on_event(event.clone()); match event { BuildEvent::PackageResolved(info) diff --git a/crates/ruborist/src/model/tarball_info.rs b/crates/ruborist/src/model/tarball_info.rs index 57f4cbe567..20fae651b7 100644 --- a/crates/ruborist/src/model/tarball_info.rs +++ b/crates/ruborist/src/model/tarball_info.rs @@ -8,7 +8,7 @@ use crate::model::manifest::VersionManifest; /// A lightweight structure containing only the fields needed for /// downloading and verifying a package tarball. Uses references to /// avoid cloning data from the source manifest. -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone)] pub struct PackageTarballInfo<'a> { /// Package name pub name: &'a str, diff --git a/crates/ruborist/src/traits/progress.rs b/crates/ruborist/src/traits/progress.rs index 72c739a785..2040e7a640 100644 --- a/crates/ruborist/src/traits/progress.rs +++ b/crates/ruborist/src/traits/progress.rs @@ -8,7 +8,7 @@ use std::path::Path; pub use crate::model::tarball_info::PackageTarballInfo; /// Events emitted during dependency resolution. -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone)] pub enum BuildEvent<'a> { /// Starting preload phase with N initial dependencies. PreloadStart { count: usize },