From 7a68261579aaa7df4aaa1e0b3ed42ec757f9cdbc Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Thu, 26 Sep 2024 00:32:10 +0200 Subject: [PATCH] version and update is not serializable --- .../turbopack-browser/src/ecmascript/list/version.rs | 2 +- turbopack/crates/turbopack-core/src/version.rs | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/turbopack/crates/turbopack-browser/src/ecmascript/list/version.rs b/turbopack/crates/turbopack-browser/src/ecmascript/list/version.rs index 7dd142e36609c..db7455d53e2cd 100644 --- a/turbopack/crates/turbopack-browser/src/ecmascript/list/version.rs +++ b/turbopack/crates/turbopack-browser/src/ecmascript/list/version.rs @@ -9,7 +9,7 @@ type VersionTraitRef = TraitRef>; /// The version of a [`EcmascriptDevChunkListContent`]. /// /// [`EcmascriptDevChunkListContent`]: super::content::EcmascriptDevChunkListContent -#[turbo_tasks::value(shared)] +#[turbo_tasks::value(serialization = "none", shared)] pub(super) struct EcmascriptDevChunkListVersion { /// A map from chunk path to its version. #[turbo_tasks(trace_ignore)] diff --git a/turbopack/crates/turbopack-core/src/version.rs b/turbopack/crates/turbopack-core/src/version.rs index d2df7dbf8b5eb..dba011cc2f242 100644 --- a/turbopack/crates/turbopack-core/src/version.rs +++ b/turbopack/crates/turbopack-core/src/version.rs @@ -1,7 +1,6 @@ use std::sync::Arc; use anyhow::{anyhow, Result}; -use serde::{Deserialize, Serialize}; use turbo_tasks::{ debug::ValueDebugFormat, trace::TraceRawVcs, IntoTraitRef, RcStr, ReadRef, State, TraitRef, Vc, }; @@ -168,7 +167,7 @@ impl Version for NotFoundVersion { } /// Describes an update to a versioned object. -#[turbo_tasks::value(shared)] +#[turbo_tasks::value(serialization = "none", shared)] #[derive(Debug)] pub enum Update { /// The asset can't be meaningfully updated while the app is running, so the @@ -187,7 +186,7 @@ pub enum Update { } /// A total update to a versioned object. -#[derive(PartialEq, Eq, Debug, Clone, TraceRawVcs, ValueDebugFormat, Serialize, Deserialize)] +#[derive(PartialEq, Eq, Debug, Clone, TraceRawVcs, ValueDebugFormat)] pub struct TotalUpdate { /// The version this update will bring the object to. #[turbo_tasks(trace_ignore)] @@ -195,7 +194,7 @@ pub struct TotalUpdate { } /// A partial update to a versioned object. -#[derive(PartialEq, Eq, Debug, Clone, TraceRawVcs, ValueDebugFormat, Serialize, Deserialize)] +#[derive(PartialEq, Eq, Debug, Clone, TraceRawVcs, ValueDebugFormat)] pub struct PartialUpdate { /// The version this update will bring the object to. #[turbo_tasks(trace_ignore)] @@ -241,7 +240,7 @@ impl Version for FileHashVersion { } } -#[turbo_tasks::value] +#[turbo_tasks::value(serialization = "none")] pub struct VersionState { #[turbo_tasks(trace_ignore)] version: State>>,