From a5ee16639cd0a18302ccf1cd6999d063b592f6ff Mon Sep 17 00:00:00 2001 From: Andrew Peng Date: Thu, 21 Aug 2025 15:46:45 -0400 Subject: [PATCH 1/2] preserve document_id state when setting notebook source --- jupyter_ydoc/ynotebook.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jupyter_ydoc/ynotebook.py b/jupyter_ydoc/ynotebook.py index 523b147..98fdea4 100644 --- a/jupyter_ydoc/ynotebook.py +++ b/jupyter_ydoc/ynotebook.py @@ -250,7 +250,7 @@ def set(self, value: Dict) -> None: # clear document self._ymeta.clear() self._ycells.clear() - for key in [k for k in self._ystate.keys() if k not in ("dirty", "path")]: + for key in [k for k in self._ystate.keys() if k not in ("dirty", "path", "document_id")]: del self._ystate[key] # initialize document From 7a70cb16fa7e13443dd33890be659b0c709782b0 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 19:59:47 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- jupyter_ydoc/ynotebook.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jupyter_ydoc/ynotebook.py b/jupyter_ydoc/ynotebook.py index 98fdea4..3a678f1 100644 --- a/jupyter_ydoc/ynotebook.py +++ b/jupyter_ydoc/ynotebook.py @@ -250,7 +250,9 @@ def set(self, value: Dict) -> None: # clear document self._ymeta.clear() self._ycells.clear() - for key in [k for k in self._ystate.keys() if k not in ("dirty", "path", "document_id")]: + for key in [ + k for k in self._ystate.keys() if k not in ("dirty", "path", "document_id") + ]: del self._ystate[key] # initialize document