From af2ab2df7aeb170ac53c473d276c71080de81cd6 Mon Sep 17 00:00:00 2001 From: Morgan Wowk Date: Fri, 8 May 2026 13:33:57 -0700 Subject: [PATCH] Add bugsnag Python SDK dependency --- pyproject.toml | 4 ++++ uv.lock | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 53c32c5..2cbd06a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,6 +6,7 @@ readme = "README.md" requires-python = ">=3.10" dependencies = [ "alembic>=1.18.4", + "bugsnag>=4.9.0", "cloud-pipelines>=0.23.2.4", "fastapi[standard]>=0.115.12", "kubernetes>=33.1.0", @@ -28,6 +29,9 @@ huggingface = [ "huggingface-hub[oauth]>=0.35.3", ] +[tool.uv] +exclude-newer = "7 days" + [tool.pytest.ini_options] testpaths = ["tests"] addopts = "--import-mode=importlib" diff --git a/uv.lock b/uv.lock index 1340992..7cf7121 100644 --- a/uv.lock +++ b/uv.lock @@ -7,6 +7,10 @@ resolution-markers = [ "python_full_version < '3.13'", ] +[options] +exclude-newer = "2026-05-01T23:40:59.122567Z" +exclude-newer-span = "P7D" + [[package]] name = "alembic" version = "1.18.4" @@ -133,6 +137,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8e/0d/52d98722666d6fc6c3dd4c76df339501d6efd40e0ff95e6186a7b7f0befd/black-26.3.1-py3-none-any.whl", hash = "sha256:2bd5aa94fc267d38bb21a70d7410a89f1a1d318841855f698746f8e7f51acd1b", size = 207542, upload-time = "2026-03-12T03:36:01.668Z" }, ] +[[package]] +name = "bugsnag" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webob" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/57/624bf8c27aea8ed3373cad9c1be84ad1f6864ee7cc9c917765f5053aef15/bugsnag-4.9.0.tar.gz", hash = "sha256:c22e2d1f0148282a0898e4c81a0ed39c65ee566e20bdc43cec04b978eb272b2b", size = 73590, upload-time = "2026-04-21T14:33:55.179Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/ac/0b3febd6fbf810312166ae006c580341bd66f951b57127b21f701ef58977/bugsnag-4.9.0-py3-none-any.whl", hash = "sha256:1566a914fccb86a90e64f5214f37a2d9997654e5b1164f86ab3dec76b7f00634", size = 46226, upload-time = "2026-04-21T14:33:53.433Z" }, +] + [[package]] name = "certifi" version = "2025.4.26" @@ -319,6 +335,7 @@ version = "0.1.0" source = { virtual = "." } dependencies = [ { name = "alembic" }, + { name = "bugsnag" }, { name = "cloud-pipelines" }, { name = "fastapi", extra = ["standard"] }, { name = "kubernetes" }, @@ -344,6 +361,7 @@ huggingface = [ [package.metadata] requires-dist = [ { name = "alembic", specifier = ">=1.18.4" }, + { name = "bugsnag", specifier = ">=4.9.0" }, { name = "cloud-pipelines", specifier = ">=0.23.2.4" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, { name = "kubernetes", specifier = ">=33.1.0" }, @@ -1037,6 +1055,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e2/d1/6656ccdd560dc04ab2ac131950fcb07d145d12b69dcb68e673462353b582/kubernetes_stubs_elephant_fork-35.0.0.post2-py2.py3-none-any.whl", hash = "sha256:f1a1d82addd0d66ad6be341c852ad8537f356edbcae63f143e10b00adbd1436a", size = 460316, upload-time = "2026-04-18T00:21:03.328Z" }, ] +[[package]] +name = "legacy-cgi" +version = "2.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/9c/91c7d2c5ebbdf0a1a510bfa0ddeaa2fbb5b78677df5ac0a0aa51cf7125b0/legacy_cgi-2.6.4.tar.gz", hash = "sha256:abb9dfc7835772f7c9317977c63253fd22a7484b5c9bbcdca60a29dcce97c577", size = 24603, upload-time = "2025-10-27T05:20:05.395Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/7e/e7394eeb49a41cc514b3eb49020223666cbf40d86f5721c2f07871e6d84a/legacy_cgi-2.6.4-py3-none-any.whl", hash = "sha256:7e235ce58bf1e25d1fc9b2d299015e4e2cd37305eccafec1e6bac3fc04b878cd", size = 20035, upload-time = "2025-10-27T05:20:04.289Z" }, +] + [[package]] name = "mako" version = "1.3.10" @@ -2379,6 +2406,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/90/fb/b07bcdf1034d8edeaef4c22f3e9e3157d37c5071b5f9492ffdfa4ad4bed7/watchfiles-1.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed1cd825158dcaae36acce7b2db33dcbfd12b30c34317a88b8ed80f0541cc57", size = 455542, upload-time = "2025-04-08T10:36:18.655Z" }, ] +[[package]] +name = "webob" +version = "1.8.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "legacy-cgi", marker = "python_full_version >= '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/85/0b/1732085540b01f65e4e7999e15864fe14cd18b12a95731a43fd6fd11b26a/webob-1.8.9.tar.gz", hash = "sha256:ad6078e2edb6766d1334ec3dee072ac6a7f95b1e32ce10def8ff7f0f02d56589", size = 279775, upload-time = "2024-10-24T03:19:20.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/bd/c336448be43d40be28e71f2e0f3caf7ccb28e2755c58f4c02c065bfe3e8e/WebOb-1.8.9-py2.py3-none-any.whl", hash = "sha256:45e34c58ed0c7e2ecd238ffd34432487ff13d9ad459ddfd77895e67abba7c1f9", size = 115364, upload-time = "2024-10-24T03:19:18.642Z" }, +] + [[package]] name = "websocket-client" version = "1.8.0"