diff --git a/electron/package.json b/electron/package.json index 41aad6f..a03106c 100644 --- a/electron/package.json +++ b/electron/package.json @@ -18,7 +18,7 @@ "@electron-forge/plugin-auto-unpack-natives": "^7.11.2", "@electron-forge/plugin-fuses": "^7.11.2", "@electron/fuses": "^2.1.3", - "electron": "^44.4.5" + "electron": "^44.5.1" }, "author": { "name": "Theodore Chang", diff --git a/gui/package.json b/gui/package.json index 7cfbdc5..f610b0b 100644 --- a/gui/package.json +++ b/gui/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "@types/leaflet": "^1.9.22", - "@types/node": "^26.6.3", + "@types/node": "^26.6.4", "@types/plotly.js-basic-dist-min": "^2.12.4", "prettier": "^3.9.9", "solid-devtools": "^0.34.5", diff --git a/requirements-dev.txt b/requirements-dev.txt index 4267d45..bd486e2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ # This file was autogenerated by uv via the following command: # uv pip compile --refresh --annotation-style=line --all-extras --output-file=requirements-dev.txt pyproject.toml -aiobotocore==3.9.1 # via s3fs +aiobotocore==3.9.2 # via s3fs aiodns==4.0.4 # via aiohttp aiohappyeyeballs==2.7.1 # via aiohttp aiohttp==3.14.3 # via aiobotocore, elasticsearch, s3fs, motion-base (pyproject.toml) @@ -18,36 +18,36 @@ beautifulsoup4==4.15.0 # via motion-base (pyproject.toml) bidict==0.24.1 # via python-socketio billiard==4.3.0 # via celery blinker==1.9.0 # via flask -botocore==1.43.75 # via aiobotocore +botocore==1.43.106 # via aiobotocore brotli==1.2.0 # via aiohttp, geventhttpclient celery==5.7.0a1 # via motion-base (pyproject.toml) certifi==2026.7.22 # via elastic-transport, geventhttpclient, requests cffi==2.1.1 # via cryptography, pycares -charset-normalizer==3.5.1 # via requests +charset-normalizer==3.5.2 # via requests click==8.5.0 # via beanie, celery, click-didyoumean, click-plugins, click-repl, flask, uvicorn, motion-base (pyproject.toml) click-didyoumean==0.3.1 # via celery click-plugins==1.1.1.2 # via celery click-repl==0.4.0 # via celery -configargparse==1.7.7 # via locust -contourpy==1.4.0 # via matplotlib +configargparse==1.8.0 # via locust +contourpy==1.3.3 # via matplotlib coverage==7.16.2 # via pytest-cov -cryptography==50.0.1 # via joserfc +cryptography==50.0.2 # via joserfc cycler==0.12.1 # via matplotlib dnspython==2.8.0 # via email-validator, pymongo elastic-transport==9.4.2 # via elasticsearch elasticsearch==9.5.1 # via motion-base (pyproject.toml) email-validator==2.3.0 # via motion-base (pyproject.toml) -fastapi==0.141.1 # via motion-base (pyproject.toml) +fastapi==0.142.2 # via motion-base (pyproject.toml) flask==3.1.3 # via flask-cors, flask-login, locust flask-cors==6.0.5 # via locust flask-login==0.6.3 # via locust flexcache==0.3 # via pint flexparser==0.4 # via pint -fonttools==4.66.0 # via matplotlib +fonttools==4.66.1 # via matplotlib frozenlist==1.8.0 # via aiohttp, aiosignal fsspec==2026.9.0 # via s3fs, universal-pathlib gevent==26.9.0 # via geventhttpclient, locust -geventhttpclient==2.3.9 # via locust +geventhttpclient==2.5.1 # via locust greenlet==3.5.6 # via gevent h11==0.16.0 # via httpcore2, uvicorn, wsproto httpcore2==2.13.1 # via httpx2 @@ -62,21 +62,22 @@ joserfc==1.7.5 # via motion-base (pyproject.toml) kiwisolver==1.5.1 # via matplotlib kombu==5.7.0a1 # via celery lazy-model==0.4.0 # via beanie -llvmlite==0.49.0 # via numba +llvmlite==0.50.0 # via numba locust==2.46.6 # via motion-base (pyproject.toml) markdown-it-py==4.2.0 # via rich -markupsafe==3.0.3 # via flask, jinja2, werkzeug +markupsafe==3.0.4 # via flask, jinja2, werkzeug matplotlib==3.11.2 # via motion-base (pyproject.toml) mdurl==0.1.2 # via markdown-it-py -msgpack==1.2.2 # via locust +msgpack==1.2.3 # via locust multidict==6.9.1 # via aiobotocore, aiohttp, yarl -numba==0.67.0 # via motion-base (pyproject.toml) -numpy==2.5.3 # via contourpy, matplotlib, numba, scipy +numba==0.68.0 # via motion-base (pyproject.toml) +numpy==2.4.6 # via contourpy, matplotlib, numba, scipy +opentelemetry-api==1.45.0 # via fastapi packaging==26.3 # via matplotlib, pytest pathlib-abc==0.5.2 # via universal-pathlib pillow==12.3.0 # via matplotlib -pint==0.26.1 # via motion-base (pyproject.toml) -platformdirs==4.12.0 # via pint +pint==0.25.3 # via motion-base (pyproject.toml) +platformdirs==4.12.3 # via pint pluggy==1.6.0 # via pytest, pytest-cov prompt-toolkit==3.0.53 # via click-repl propcache==0.5.4 # via aiohttp, yarl @@ -92,7 +93,7 @@ pyparsing==3.3.3 # via matplotlib pytest==9.1.1 # via locust, pytest-cov pytest-cov==7.1.0 # via motion-base (pyproject.toml) python-dateutil==2.9.0.post0 # via aiobotocore, botocore, celery, elasticsearch, matplotlib -python-dotenv==1.2.3 # via uvicorn, motion-base (pyproject.toml) +python-dotenv==1.2.4 # via uvicorn, motion-base (pyproject.toml) python-engineio==4.14.0 # via locust, python-socketio python-multipart==0.0.32 # via motion-base (pyproject.toml) python-socketio==5.17.0 # via locust @@ -100,9 +101,9 @@ pyyaml==6.0.3 # via uvicorn pyzmq==27.2.0 # via locust requests==2.34.2 # via locust, python-socketio rich==15.0.0 # via motion-base (pyproject.toml) -ruff==0.16.9 # via motion-base (pyproject.toml) +ruff==0.16.10 # via motion-base (pyproject.toml) s3fs==2026.9.0 # via motion-base (pyproject.toml) -scipy==1.18.1 # via motion-base (pyproject.toml) +scipy==1.17.1 # via motion-base (pyproject.toml) simple-websocket==1.1.0 # via python-engineio six==1.17.0 # via python-dateutil sniffio==1.3.1 # via elastic-transport, elasticsearch @@ -110,19 +111,19 @@ soupsieve==2.10 # via beautifulsoup4 starlette==1.7.0 # via fastapi structlog==26.1.0 # via motion-base (pyproject.toml) truststore==0.10.4 # via httpcore2, httpx2 -typing-extensions==4.16.0 # via anyio, beanie, beautifulsoup4, click-repl, elasticsearch, fastapi, flexcache, flexparser, pint, pydantic, pydantic-core, typing-inspection +typing-extensions==4.16.0 # via aiohttp, aiosignal, anyio, beanie, beautifulsoup4, bidict, click-repl, elasticsearch, fastapi, flexcache, flexparser, httpx2, locust, opentelemetry-api, pint, pydantic, pydantic-core, starlette, typing-inspection typing-inspection==0.4.4 # via fastapi, pydantic -tzdata==2026.4 # via kombu +tzdata==2026.5 # via kombu tzlocal==5.4.4 # via celery universal-pathlib==0.3.10 # via motion-base (pyproject.toml) -urllib3==2.8.0 # via botocore, elastic-transport, geventhttpclient, requests +urllib3==2.8.0 # via botocore, elastic-transport, requests uvicorn==0.54.0 # via motion-base (pyproject.toml) -uvloop==0.22.1 # via uvicorn +uvloop==0.23.0 # via uvicorn vine==5.1.0 # via amqp, celery, kombu watchfiles==1.3.0 # via uvicorn wcwidth==0.9.1 # via prompt-toolkit websocket-client==1.9.2 # via python-socketio -websockets==17.1 # via uvicorn +websockets==17.2 # via uvicorn werkzeug==3.1.9 # via flask, flask-cors, flask-login, locust wrapt==2.5.0 # via aiobotocore wsproto==1.3.2 # via simple-websocket diff --git a/requirements.txt b/requirements.txt index aee6961..24b981b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ # This file was autogenerated by uv via the following command: # uv pip compile --refresh --annotation-style=line --output-file=requirements.txt pyproject.toml -aiobotocore==3.9.1 # via s3fs +aiobotocore==3.9.2 # via s3fs aiodns==4.0.4 # via aiohttp aiohappyeyeballs==2.7.1 # via aiohttp aiohttp==3.14.3 # via aiobotocore, elasticsearch, s3fs, motion-base (pyproject.toml) @@ -15,7 +15,7 @@ backports-zstd==1.7.0 # via aiohttp bcrypt==5.0.0 # via motion-base (pyproject.toml) beanie==2.2.0 # via motion-base (pyproject.toml) billiard==4.3.0 # via celery -botocore==1.43.75 # via aiobotocore +botocore==1.43.106 # via aiobotocore brotli==1.2.0 # via aiohttp celery==5.7.0a1 # via motion-base (pyproject.toml) certifi==2026.7.22 # via elastic-transport @@ -24,12 +24,12 @@ click==8.5.0 # via beanie, celery, click-didyoumean, click-plugins, click-didyoumean==0.3.1 # via celery click-plugins==1.1.1.2 # via celery click-repl==0.4.0 # via celery -cryptography==50.0.1 # via joserfc +cryptography==50.0.2 # via joserfc dnspython==2.8.0 # via email-validator, pymongo elastic-transport==9.4.2 # via elasticsearch elasticsearch==9.5.1 # via motion-base (pyproject.toml) email-validator==2.3.0 # via motion-base (pyproject.toml) -fastapi==0.141.1 # via motion-base (pyproject.toml) +fastapi==0.142.2 # via motion-base (pyproject.toml) flexcache==0.3 # via pint flexparser==0.4 # via pint frozenlist==1.8.0 # via aiohttp, aiosignal @@ -41,13 +41,14 @@ jmespath==1.1.0 # via aiobotocore, botocore joserfc==1.7.5 # via motion-base (pyproject.toml) kombu==5.7.0a1 # via celery lazy-model==0.4.0 # via beanie -llvmlite==0.49.0 # via numba +llvmlite==0.50.0 # via numba multidict==6.9.1 # via aiobotocore, aiohttp, yarl -numba==0.67.0 # via motion-base (pyproject.toml) -numpy==2.5.3 # via numba, scipy +numba==0.68.0 # via motion-base (pyproject.toml) +numpy==2.4.6 # via numba, scipy +opentelemetry-api==1.45.0 # via fastapi pathlib-abc==0.5.2 # via universal-pathlib -pint==0.26.1 # via motion-base (pyproject.toml) -platformdirs==4.12.0 # via pint +pint==0.25.3 # via motion-base (pyproject.toml) +platformdirs==4.12.3 # via pint prompt-toolkit==3.0.53 # via click-repl propcache==0.5.4 # via aiohttp, yarl pycares==5.0.1 # via aiodns @@ -57,26 +58,26 @@ pydantic-core==2.46.5 # via pydantic pyinstrument==5.1.3 # via motion-base (pyproject.toml) pymongo==4.18.2 # via beanie python-dateutil==2.9.0.post0 # via aiobotocore, botocore, celery, elasticsearch -python-dotenv==1.2.3 # via uvicorn, motion-base (pyproject.toml) +python-dotenv==1.2.4 # via uvicorn, motion-base (pyproject.toml) python-multipart==0.0.32 # via motion-base (pyproject.toml) pyyaml==6.0.3 # via uvicorn s3fs==2026.9.0 # via motion-base (pyproject.toml) -scipy==1.18.1 # via motion-base (pyproject.toml) +scipy==1.17.1 # via motion-base (pyproject.toml) six==1.17.0 # via python-dateutil sniffio==1.3.1 # via elastic-transport, elasticsearch starlette==1.7.0 # via fastapi structlog==26.1.0 # via motion-base (pyproject.toml) -typing-extensions==4.16.0 # via anyio, beanie, click-repl, elasticsearch, fastapi, flexcache, flexparser, pint, pydantic, pydantic-core, typing-inspection +typing-extensions==4.16.0 # via aiohttp, aiosignal, anyio, beanie, click-repl, elasticsearch, fastapi, flexcache, flexparser, opentelemetry-api, pint, pydantic, pydantic-core, starlette, typing-inspection typing-inspection==0.4.4 # via fastapi, pydantic -tzdata==2026.4 # via kombu +tzdata==2026.5 # via kombu tzlocal==5.4.4 # via celery universal-pathlib==0.3.10 # via motion-base (pyproject.toml) urllib3==2.8.0 # via botocore, elastic-transport uvicorn==0.54.0 # via motion-base (pyproject.toml) -uvloop==0.22.1 # via uvicorn +uvloop==0.23.0 # via uvicorn vine==5.1.0 # via amqp, celery, kombu watchfiles==1.3.0 # via uvicorn wcwidth==0.9.1 # via prompt-toolkit -websockets==17.1 # via uvicorn +websockets==17.2 # via uvicorn wrapt==2.5.0 # via aiobotocore yarl==1.25.1 # via aiohttp