From 745f6c2008948e40e845ad4db8e53019c6626fe5 Mon Sep 17 00:00:00 2001 From: Sergey Mkhitaryan Date: Mon, 4 May 2026 14:22:02 -0700 Subject: [PATCH 1/3] handle empty pid file --- src/pixeltable_pgserver/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pixeltable_pgserver/utils.py b/src/pixeltable_pgserver/utils.py index ba2d5f8..90a80d1 100644 --- a/src/pixeltable_pgserver/utils.py +++ b/src/pixeltable_pgserver/utils.py @@ -232,7 +232,10 @@ def get_and_remove(self, value: int) -> list[int]: def get(self) -> list[int]: if not self.path.exists(): return [] - return json.loads(self.path.read_text()) + text = self.path.read_text().strip() + if not text: + return [] + return json.loads(text) def put(self, values: list[int]) -> None: self.path.write_text(json.dumps(values)) From 997c9d5b6618f9ac6e39d2abce85bc971a1d02ec Mon Sep 17 00:00:00 2001 From: Sergey Mkhitaryan Date: Mon, 4 May 2026 14:22:45 -0700 Subject: [PATCH 2/3] rename get to _get --- src/pixeltable_pgserver/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pixeltable_pgserver/utils.py b/src/pixeltable_pgserver/utils.py index 90a80d1..2a6a911 100644 --- a/src/pixeltable_pgserver/utils.py +++ b/src/pixeltable_pgserver/utils.py @@ -214,7 +214,7 @@ def __init__(self, path: Path): self.path = path def get_and_add(self, value: int) -> list[int]: - old_values = self.get() + old_values = self._get() values = old_values.copy() if value not in values: values.append(value) @@ -222,14 +222,14 @@ def get_and_add(self, value: int) -> list[int]: return old_values def get_and_remove(self, value: int) -> list[int]: - old_values = self.get() + old_values = self._get() values = old_values.copy() if value in values: values.remove(value) self.put(values) return old_values - def get(self) -> list[int]: + def _get(self) -> list[int]: if not self.path.exists(): return [] text = self.path.read_text().strip() From 04686cf39242c428b58543c250d93338f8795467 Mon Sep 17 00:00:00 2001 From: Sergey Mkhitaryan Date: Fri, 8 May 2026 16:10:30 -0700 Subject: [PATCH 3/3] bump version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 28d7cf4..69b1ba2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" [project] name = "pixeltable-pgserver" -version = "0.5.1" +version = "0.6.0" description = "Embedded Postgres Server for Pixeltable" authors = [{ name = "Pixeltable, Inc.", email = "contact@pixeltable.com" }] requires-python = ">=3.10"