diff --git a/packages/bub-mcp-server/src/bub_mcp_server/plugin.py b/packages/bub-mcp-server/src/bub_mcp_server/plugin.py index 9c6ba23..06552d5 100644 --- a/packages/bub-mcp-server/src/bub_mcp_server/plugin.py +++ b/packages/bub-mcp-server/src/bub_mcp_server/plugin.py @@ -6,7 +6,7 @@ import bub from bub import hookimpl -from bub.channels import Channel +from bub.channels import Channel, Lifecycle from bub.channels.message import ChannelMessage from bub.types import MessageHandler from fastmcp import FastMCP @@ -18,7 +18,7 @@ from bub.framework import BubFramework -class MCPServerChannel(Channel): +class MCPServerChannel(Lifecycle): name = "mcp-server" def __init__(self, framework: BubFramework) -> None: diff --git a/packages/bub-mcp/src/bub_mcp/plugin.py b/packages/bub-mcp/src/bub_mcp/plugin.py index 1a16a21..e130a17 100644 --- a/packages/bub-mcp/src/bub_mcp/plugin.py +++ b/packages/bub-mcp/src/bub_mcp/plugin.py @@ -11,7 +11,7 @@ import typer import bub from bub import hookimpl, tool -from bub.channels import Channel +from bub.channels import Channel, Lifecycle from bub.tools import REGISTRY from bub.types import Envelope, MessageHandler, State from loguru import logger @@ -100,7 +100,7 @@ class MCPServerState: error: str | None = None -class MCPChannel(Channel): +class MCPChannel(Lifecycle): name = LIFECYCLE_CHANNEL_NAME def __init__(self) -> None: diff --git a/packages/bub-schedule/src/bub_schedule/channel.py b/packages/bub-schedule/src/bub_schedule/channel.py index 1dacefb..3042198 100644 --- a/packages/bub-schedule/src/bub_schedule/channel.py +++ b/packages/bub-schedule/src/bub_schedule/channel.py @@ -4,12 +4,12 @@ from asyncio import Event from apscheduler.schedulers.base import BaseScheduler -from bub.channels import Channel +from bub.channels import Lifecycle from bub.framework import BubFramework from loguru import logger -class ScheduleChannel(Channel): +class ScheduleChannel(Lifecycle): name = "schedule" # Class-level runtime state (singleton per process) diff --git a/uv.lock b/uv.lock index 1e8ceaa..8bca3de 100644 --- a/uv.lock +++ b/uv.lock @@ -356,8 +356,8 @@ wheels = [ [[package]] name = "bub" -version = "0.3.9.dev4+g54dfd2004" -source = { git = "https://github.com/bubbuild/bub.git#54dfd20047b7f8577ca5f832b36a19557c627818" } +version = "0.3.9.dev6+g10fa0150a" +source = { git = "https://github.com/bubbuild/bub.git#10fa0150a1168abfe67449380f714ac9456b3b7b" } dependencies = [ { name = "aiohttp" }, { name = "any-llm-sdk" }, @@ -1300,19 +1300,19 @@ wheels = [ [[package]] name = "github-copilot-sdk" -version = "0.2.2" +version = "0.2.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dateutil" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/2d/15/51c75638d5c662d109be53fca1f42de373d02be505f336c02a2b3db10b26/github_copilot_sdk-0.2.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:75bcd2ed3cc1b6a63c140c3c86850b9fb97b8d595a238f26be67db54bf037c6b", size = 58290616, upload-time = "2026-04-10T09:03:14.187Z" }, - { url = "https://files.pythonhosted.org/packages/e5/2e/228bd47c424cb423430842fa3836559018346a514776417ae04da3d9ba23/github_copilot_sdk-0.2.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a5a679a8afcec901092855c9abd906d06e83407b54008a78a8e980f44464a2d2", size = 55043721, upload-time = "2026-04-10T09:03:17.845Z" }, - { url = "https://files.pythonhosted.org/packages/e9/13/d28af1baef7e194ea54d895e2e8f1ce061d85a9f38282fe8f3679a3f919f/github_copilot_sdk-0.2.2-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:19a2ae280b550fbc4fcdce8293afe4dc4a822ec987ee353ce6a7d218577a5b3b", size = 61236750, upload-time = "2026-04-10T09:03:21.358Z" }, - { url = "https://files.pythonhosted.org/packages/99/21/9658979f0c694e0a7393c555cf41dd0a6bc6be6e52aed85e8d2a5fe698f8/github_copilot_sdk-0.2.2-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:06cf4c14acba2a32d28adae85c26b2b6324c1d29d8cf57c7eb73babcdc052558", size = 59414326, upload-time = "2026-04-10T09:03:24.932Z" }, - { url = "https://files.pythonhosted.org/packages/36/be/dfd87b372ada6b4aa96a1333784e0df7eabe9da40db560b211358d6b98d9/github_copilot_sdk-0.2.2-py3-none-win_amd64.whl", hash = "sha256:887553330d92b266d45cbde5d6d480809471ae23c5f0e3762a7b73ff2c75e34c", size = 53874015, upload-time = "2026-04-10T09:03:28.804Z" }, - { url = "https://files.pythonhosted.org/packages/89/cf/fb3ffda1967a8fb71f0ec32b099ef858b0342851f11cd4fc8b89bd8df10a/github_copilot_sdk-0.2.2-py3-none-win_arm64.whl", hash = "sha256:7d76badbed12e012a811552e91f29a79bdca3e597fd876869d313399fd27c5ad", size = 51806384, upload-time = "2026-04-10T09:03:32.346Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d8/20430cf16d823a74d0ba667284ee4596d28a75e08f64d2f9f0308348d1f8/github_copilot_sdk-0.2.3-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:e1ee99a40d3e3355a4ba8b3f56e6cf8c494eadcd59b712d4fa118e46cc5153b3", size = 58290618, upload-time = "2026-05-21T18:45:31.24Z" }, + { url = "https://files.pythonhosted.org/packages/f7/94/0676f337efbd2627671d9fe12ab35ae27688ae082aa6779d5928c02b265f/github_copilot_sdk-0.2.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7d4095f0a6207c20f3e0c6131147184c7bb86d0e420e430b069d5f30d9e8206b", size = 55043723, upload-time = "2026-05-21T18:45:34.986Z" }, + { url = "https://files.pythonhosted.org/packages/79/e3/b683fc697f52bafc52a6b9615ce5b9c6a031079cc745fdc016cfb7a500ab/github_copilot_sdk-0.2.3-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:b1e0c5176bb57b495ea0dd3cfd4a1848d399e8564606c51d2ddda4d6aee8ae9e", size = 61236752, upload-time = "2026-05-21T18:45:42.035Z" }, + { url = "https://files.pythonhosted.org/packages/9d/27/0c508d7595403b620d587d0f0070e737ab08402a6bd6038bd4bd48f22311/github_copilot_sdk-0.2.3-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:538b99be60019ed0e258e1e09bbb0fd95da6a98a2fdf00de506d47c473123a77", size = 59414328, upload-time = "2026-05-21T18:45:45.349Z" }, + { url = "https://files.pythonhosted.org/packages/8b/64/f3c97f4b852da3a90874758aae73fcddfb3808df6a4307b5acc651fd2ae4/github_copilot_sdk-0.2.3-py3-none-win_amd64.whl", hash = "sha256:2cd5311d18a86b267ad19bfe7988a45d0ff3bb0aae572603efa1bac8ae42c8f0", size = 53874017, upload-time = "2026-05-21T18:45:48.932Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a2/e5c79e8b56ac465e187488b5c0a560ba836fbfbe6b79741f8d9f0ba138d7/github_copilot_sdk-0.2.3-py3-none-win_arm64.whl", hash = "sha256:b37f5fea19d6c28e44a41a85c8adacebf039eb108aee70e5fb11fbec0dd939ea", size = 51806386, upload-time = "2026-05-21T18:45:52.266Z" }, ] [[package]]