diff --git a/pyproject.toml b/pyproject.toml index 073c87b..cf8e2f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ dependencies = [ [project.optional-dependencies] # Streamlit 1.61 provides the iframe and lazy-tab APIs used by the dashboard. -dashboard = ["streamlit>=1.61.1"] +dashboard = ["streamlit>=1.64.0"] # Data downloads. Isolated so tests can run fully offline. yahoo = ["yfinance>=1.6.0"] # Optional analytical accelerators for advanced parameter search/ML strategies. diff --git a/requirements.txt b/requirements.txt index 7625caf..b8e41ba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,4 +21,4 @@ yfinance>=1.6.0 # Dashboard (optional) # The dashboard uses Streamlit 1.61's lazy-tab API. -streamlit>=1.61.1 +streamlit>=1.64.0 diff --git a/uv.lock b/uv.lock index 8855fe7..9536154 100644 --- a/uv.lock +++ b/uv.lock @@ -226,15 +226,6 @@ css = [ { name = "tinycss2" }, ] -[[package]] -name = "blinker" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460, upload-time = "2024-11-08T17:25:47.436Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" }, -] - [[package]] name = "bottleneck" version = "1.6.0" @@ -2438,7 +2429,7 @@ requires-dist = [ { name = "scikit-learn", marker = "extra == 'extra'", specifier = ">=1.4" }, { name = "scipy", specifier = ">=1.11" }, { name = "statsmodels", specifier = ">=0.14" }, - { name = "streamlit", marker = "extra == 'dashboard'", specifier = ">=1.61.1" }, + { name = "streamlit", marker = "extra == 'dashboard'", specifier = ">=1.64.0" }, { name = "typer", specifier = ">=0.27.1" }, { name = "types-pyyaml", marker = "extra == 'dev'" }, { name = "types-requests", marker = "extra == 'dev'" }, @@ -2761,12 +2752,11 @@ wheels = [ [[package]] name = "streamlit" -version = "1.61.1" +version = "1.64.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "altair" }, { name = "anyio" }, - { name = "blinker" }, { name = "click" }, { name = "httptools" }, { name = "itsdangerous" }, @@ -2780,25 +2770,15 @@ dependencies = [ { name = "python-multipart" }, { name = "requests" }, { name = "starlette" }, - { name = "tenacity" }, { name = "toml" }, { name = "typing-extensions" }, { name = "uvicorn" }, { name = "watchdog", marker = "sys_platform != 'darwin'" }, { name = "websockets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ad/4a/6d0bf2f78de59924564caf47298341c09f61bf3814f15f0d15ef09fe1e3d/streamlit-1.61.1.tar.gz", hash = "sha256:68acf1ff1b6005b19205c2777d832deea0c1edd6fbbf7f43f091b96220e5e35f", size = 9907073, upload-time = "2026-08-05T14:51:01.956Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/e3/deeea39117e1ffbce29755b45bceb214692e0a0aa496a17ce742b98ef3e1/streamlit-1.61.1-py3-none-any.whl", hash = "sha256:3f0ebf6764c3f938f8107414c9533942fa85a84b57affdaa7727d562210d8ece", size = 10512871, upload-time = "2026-08-05T14:50:59.246Z" }, -] - -[[package]] -name = "tenacity" -version = "9.1.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413, upload-time = "2026-02-07T10:45:33.841Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/98/399d9b5bea64f0db9a37a800e420ba563dcde293e91d244c7d96acaeb313/streamlit-1.64.0.tar.gz", hash = "sha256:5c3f9a9dec13b5c5197a9c764ebf1a9d77f9e19c1b4af008779cb45c368961a3", size = 9535360, upload-time = "2026-09-15T19:13:53.576Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8e/e635448a7fd6d92211d4ff2150356b8dffd3fcdc05c00511c61110078871/streamlit-1.64.0-py3-none-any.whl", hash = "sha256:4daf63aa9eaa5452d0edc64a5bdb0c4ad25580fe3c62c270455f3c43e9db5098", size = 10093987, upload-time = "2026-09-15T19:13:51.284Z" }, ] [[package]]