From b4d77266e145437e1ad58c0f274038624587950b Mon Sep 17 00:00:00 2001 From: Hood Chatham Date: Thu, 23 Jan 2025 15:05:44 +0100 Subject: [PATCH] Add pinned key to opt out of autoupdates --- pyodide_build/io.py | 1 + pyodide_build/mkpkg.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/pyodide_build/io.py b/pyodide_build/io.py index 5dab5e6..4a7aef7 100644 --- a/pyodide_build/io.py +++ b/pyodide_build/io.py @@ -11,6 +11,7 @@ class _PackageSpec(BaseModel): top_level: list[str] = Field([], alias="top-level") tag: list[str] = Field([]) disabled: bool = Field(False, alias="_disabled") + pinned: bool = Field(False, alias="_pinned") model_config = ConfigDict(extra="forbid") diff --git a/pyodide_build/mkpkg.py b/pyodide_build/mkpkg.py index ca2db67..723a7ec 100755 --- a/pyodide_build/mkpkg.py +++ b/pyodide_build/mkpkg.py @@ -239,6 +239,9 @@ def update_package( if "url" not in yaml_content["source"]: raise MkpkgSkipped(f"{package} is a local package!") + if yaml_content["package"].get("pinned", False): + raise MkpkgSkipped(f"{package} is pinned!") + if yaml_content["source"]["url"].endswith("whl"): old_fmt = "wheel" else: