Rename packages for PyPI: winegard-birdcage + mcbirdcage

Core library published as winegard-birdcage (import stays `birdcage`).
MCP server renamed birdcage-mcp → mcbirdcage, matching mcserial pattern.
Both packages live on PyPI — `uvx mcbirdcage` works out of the box.
This commit is contained in:
Ryan Malloy 2026-02-17 18:18:31 -07:00
parent b98a5482fa
commit 5a26dce075
20 changed files with 122 additions and 92 deletions

View file

@ -10,7 +10,7 @@ license = "MIT"
requires-python = ">=3.11"
authors = [{name = "Ryan Malloy", email = "ryan@supported.systems"}]
dependencies = [
"birdcage",
"winegard-birdcage",
"textual>=1.0.0",
]
@ -21,7 +21,7 @@ camera = ["Pillow>=10.0", "astropy>=6.0"]
birdcage-tui = "birdcage_tui.app:main"
[tool.uv.sources]
birdcage = { path = "..", editable = true }
winegard-birdcage = { path = "..", editable = true }
[tool.ruff]
target-version = "py311"

34
tui/uv.lock generated
View file

@ -34,28 +34,13 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/49/94/dcdac330d2c26776956555610ef584147584acc6b060e451aa65dd9142d9/astropy_iers_data-0.2026.2.16.0.48.25-py3-none-any.whl", hash = "sha256:180d1c3f59d18aa616345560799c2d88ec6e5164b8c45c746380acf892946136", size = 1982562, upload-time = "2026-02-16T00:49:09.602Z" },
]
[[package]]
name = "birdcage"
version = "2026.2.12.1"
source = { editable = "../" }
dependencies = [
{ name = "click" },
{ name = "pyserial" },
]
[package.metadata]
requires-dist = [
{ name = "click", specifier = ">=8.0" },
{ name = "pyserial", specifier = ">=3.5" },
]
[[package]]
name = "birdcage-tui"
version = "2026.2.13"
source = { editable = "." }
dependencies = [
{ name = "birdcage" },
{ name = "textual" },
{ name = "winegard-birdcage" },
]
[package.optional-dependencies]
@ -73,9 +58,9 @@ dev = [
[package.metadata]
requires-dist = [
{ name = "astropy", marker = "extra == 'camera'", specifier = ">=6.0" },
{ name = "birdcage", editable = "../" },
{ name = "pillow", marker = "extra == 'camera'", specifier = ">=10.0" },
{ name = "textual", specifier = ">=1.0.0" },
{ name = "winegard-birdcage", editable = "../" },
]
provides-extras = ["camera"]
@ -525,3 +510,18 @@ sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e
wheels = [
{ url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" },
]
[[package]]
name = "winegard-birdcage"
version = "2026.2.17"
source = { editable = "../" }
dependencies = [
{ name = "click" },
{ name = "pyserial" },
]
[package.metadata]
requires-dist = [
{ name = "click", specifier = ">=8.0" },
{ name = "pyserial", specifier = ">=3.5" },
]