From 2e389ccf8c9b048a752e817fc16355a045a4616d Mon Sep 17 00:00:00 2001 From: Yao Lu Date: Sun, 24 May 2026 19:21:35 +0000 Subject: [PATCH] chore: pin lumid-hooks<0.2.0 until reconcile() impls land MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lumid-hooks 0.2.0 (0f5e3df) added a breaking ResourceRegistrar.reconcile method to the Protocol. The example plugins under examples/plugins/simple_plugin implement only register/deregister, so a fresh `uv sync` against the upstream floor would pull 0.2.0 and break mypy on the examples. Production deployments are unaffected — requirements.txt was already pinned to ==0.1.0 in src/server/requirements.txt and src/worker/requirements/*.txt. This change tightens the pyproject.toml floor + hook/pyproject.toml floor to match, so dev installs stay in sync with prod until the examples are updated to satisfy the new Protocol. Signed-off-by: Yao Lu --- hook/pyproject.toml | 2 +- pyproject.toml | 2 +- uv.lock | 13 ++++--------- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/hook/pyproject.toml b/hook/pyproject.toml index f64efe9..2a9d51e 100644 --- a/hook/pyproject.toml +++ b/hook/pyproject.toml @@ -11,7 +11,7 @@ requires-python = ">=3.12" license = "Apache-2.0" license-files = ["LICENSE"] dependencies = [ - "lumid-hooks>=0.1.0", + "lumid-hooks>=0.1.0,<0.2.0", ] [tool.setuptools] diff --git a/pyproject.toml b/pyproject.toml index 4e88b4b..f6da95b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ runtime-server = [ "flowmesh-hook", "grpcio>=1.76.0", "httpx>=0.28.1", - "lumid-hooks>=0.1.0", + "lumid-hooks>=0.1.0,<0.2.0", "protobuf>=5.29.6", "pydantic>=2.12.3", "python-multipart>=0.0.26", diff --git a/uv.lock b/uv.lock index b63d19b..7ff1f6c 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.12" resolution-markers = [ "python_full_version >= '3.14'", @@ -2099,7 +2099,7 @@ ci = [ { name = "isort", specifier = ">=7.0.0" }, { name = "jinja2", specifier = ">=3.1.6" }, { name = "lumid-data-sdk", specifier = ">=0.1.0" }, - { name = "lumid-hooks", specifier = ">=0.1.0" }, + { name = "lumid-hooks", specifier = ">=0.1.0,<0.2.0" }, { name = "matplotlib", specifier = ">=3.10.6" }, { name = "mcp", specifier = ">=1.23.0" }, { name = "mypy", specifier = ">=1.19.1" }, @@ -2261,7 +2261,7 @@ runtime-server = [ { name = "flowmesh-hook", editable = "hook" }, { name = "grpcio", specifier = ">=1.76.0" }, { name = "httpx", specifier = ">=0.28.1" }, - { name = "lumid-hooks", specifier = ">=0.1.0" }, + { name = "lumid-hooks", specifier = ">=0.1.0,<0.2.0" }, { name = "protobuf", specifier = ">=5.29.6" }, { name = "pydantic", specifier = ">=2.12.3" }, { name = "python-multipart", specifier = ">=0.0.26" }, @@ -2414,7 +2414,7 @@ dependencies = [ ] [package.metadata] -requires-dist = [{ name = "lumid-hooks", specifier = ">=0.1.0" }] +requires-dist = [{ name = "lumid-hooks", specifier = ">=0.1.0,<0.2.0" }] [[package]] name = "flowmesh-sdk" @@ -7557,15 +7557,10 @@ name = "triton" version = "3.6.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/17/5d/08201db32823bdf77a0e2b9039540080b2e5c23a20706ddba942924ebcd6/triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4", size = 176128243, upload-time = "2026-01-20T16:16:07.857Z" }, { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850, upload-time = "2026-01-20T16:00:43.041Z" }, - { url = "https://files.pythonhosted.org/packages/3c/12/34d71b350e89a204c2c7777a9bba0dcf2f19a5bfdd70b57c4dbc5ffd7154/triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd", size = 176133521, upload-time = "2026-01-20T16:16:13.321Z" }, { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450, upload-time = "2026-01-20T16:00:49.136Z" }, - { url = "https://files.pythonhosted.org/packages/ce/4e/41b0c8033b503fd3cfcd12392cdd256945026a91ff02452bef40ec34bee7/triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6", size = 176276087, upload-time = "2026-01-20T16:16:18.989Z" }, { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z" }, - { url = "https://files.pythonhosted.org/packages/49/55/5ecf0dcaa0f2fbbd4420f7ef227ee3cb172e91e5fede9d0ecaddc43363b4/triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43", size = 176138577, upload-time = "2026-01-20T16:16:25.426Z" }, { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063, upload-time = "2026-01-20T16:01:07.278Z" }, - { url = "https://files.pythonhosted.org/packages/48/db/56ee649cab5eaff4757541325aca81f52d02d4a7cd3506776cad2451e060/triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d", size = 176274804, upload-time = "2026-01-20T16:16:31.528Z" }, { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994, upload-time = "2026-01-20T16:01:14.236Z" }, ]