From 3d1bb84425dda127121eda43e5a9571f166dc389 Mon Sep 17 00:00:00 2001 From: Dmitry Osinovskiy Date: Tue, 28 Oct 2025 23:25:53 +0100 Subject: [PATCH] [vcs] LLM-20813 make Change serialization API public (cherry picked from commit a22dd38b07868989e286ff4a5091c3ea5a0f3991) IJ-CR-180581 GitOrigin-RevId: 8c87f6c329c6d6b218404863ebd9660643e1690f --- .../vcs/changes/ChangeListManagerSerialization.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerSerialization.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerSerialization.java index 8047422cef65..b4c97d776ebc 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerSerialization.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerSerialization.java @@ -10,13 +10,15 @@ import com.intellij.vcsUtil.VcsUtil; import com.intellij.xml.util.XmlStringUtil; import org.jdom.Element; import org.jdom.Verifier; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; -final class ChangeListManagerSerialization { +@ApiStatus.Internal +public final class ChangeListManagerSerialization { private static final int DISABLED_CHANGES_THRESHOLD = 100; private static final @NonNls String ATT_ID = "id"; @@ -147,14 +149,16 @@ final class ChangeListManagerSerialization { .build(); } - private static @NotNull Element writeChange(@NotNull Change change) { + @ApiStatus.Internal + public static @NotNull Element writeChange(@NotNull Change change) { Element changeNode = new Element(NODE_CHANGE); writeContentRevision(changeNode, change.getBeforeRevision(), RevisionSide.BEFORE); writeContentRevision(changeNode, change.getAfterRevision(), RevisionSide.AFTER); return changeNode; } - private static @NotNull Change readChange(@NotNull Element changeNode, @NotNull Project project) { + @ApiStatus.Internal + public static @NotNull Change readChange(@NotNull Element changeNode, @NotNull Project project) { FakeRevision bRev = readContentRevision(changeNode, project, RevisionSide.BEFORE); FakeRevision aRev = readContentRevision(changeNode, project, RevisionSide.AFTER); return new Change(bRev, aRev);