fix(deps): make hash locks cross-platform
Signed-off-by: Haozhe Wu <haozhe_wu@connect.hku.hk>
This commit is contained in:
1 parent
5e39e42908
commit
6d5fb6cdb2
3 files changed
+149
-40
No files matched your search
@@ -11,6 +11,44 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
hash-lock:
|
||||
name: Hash lock / ${{ matrix.name }}
|
||||
runs-on: ${{ matrix.runner }}
|
||||
timeout-minutes: 10
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- name: Linux x64
|
||||
runner: ubuntu-24.04
|
||||
architecture: x64
|
||||
- name: macOS ARM64
|
||||
runner: macos-15
|
||||
architecture: arm64
|
||||
- name: Windows x64
|
||||
runner: windows-2025
|
||||
architecture: x64
|
||||
|
||||
steps:
|
||||
# actions/checkout v7.0.1
|
||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
|
||||
|
||||
# actions/setup-python v7.0.0
|
||||
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97
|
||||
with:
|
||||
python-version: "3.11"
|
||||
architecture: ${{ matrix.architecture }}
|
||||
cache: pip
|
||||
|
||||
- name: Verify hash-locked dependencies
|
||||
# Both locks, separately: each must be internally complete on its own,
|
||||
# because the Docker build installs them as two independent
|
||||
# --require-hashes passes. A native matrix is required because package
|
||||
# markers are evaluated for the host running pip.
|
||||
run: |
|
||||
python -m pip install --dry-run --ignore-installed --require-hashes -r requirements-lock.txt
|
||||
python -m pip install --dry-run --ignore-installed --require-hashes -r requirements-channels-lock.txt
|
||||
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
@@ -23,15 +61,6 @@ jobs:
|
||||
python-version: "3.11"
|
||||
cache: pip
|
||||
|
||||
- name: Verify hash-locked dependencies
|
||||
# Both locks, separately: each must be internally complete on its own,
|
||||
# because the Docker build installs them as two independent
|
||||
# --require-hashes passes. Verifying only the main lock would let the
|
||||
# channel lock rot until a release build failed.
|
||||
run: |
|
||||
pip install --dry-run --ignore-installed --require-hashes -r requirements-lock.txt
|
||||
pip install --dry-run --ignore-installed --require-hashes -r requirements-channels-lock.txt
|
||||
|
||||
- name: Install dependencies
|
||||
# `openbb` is included so agent/tests/test_openbb_bridge actually runs:
|
||||
# those tests importorskip on openbb_ai, so without the extra the whole
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
#
|
||||
# This file is autogenerated by pip-compile with Python 3.11
|
||||
# by the following command:
|
||||
#
|
||||
# pip-compile --allow-unsafe --constraint=requirements-lock.txt --generate-hashes --output-file=requirements-channels-lock.txt agent/requirements-channels.txt
|
||||
#
|
||||
# This file was autogenerated by uv via the following command:
|
||||
# uv pip compile --universal --python-version 3.11 --generate-hashes --constraint requirements-lock.txt --output-file requirements-channels-lock.txt agent/requirements-channels.txt
|
||||
anyio==4.14.2 \
|
||||
--hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 \
|
||||
--hash=sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f
|
||||
@@ -151,6 +147,12 @@ charset-normalizer==3.4.7 \
|
||||
# via
|
||||
# -c requirements-lock.txt
|
||||
# requests
|
||||
colorama==0.4.6 ; sys_platform == 'win32' \
|
||||
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
|
||||
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
|
||||
# via
|
||||
# -c requirements-lock.txt
|
||||
# qrcode
|
||||
h11==0.16.0 \
|
||||
--hash=sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1 \
|
||||
--hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86
|
||||
@@ -163,6 +165,7 @@ httpcore==1.0.9 \
|
||||
# via
|
||||
# -c requirements-lock.txt
|
||||
# httpx
|
||||
# python-telegram-bot
|
||||
httpx==0.28.1 \
|
||||
--hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \
|
||||
--hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad
|
||||
@@ -246,7 +249,7 @@ requests-toolbelt==1.0.0 \
|
||||
# via
|
||||
# -c requirements-lock.txt
|
||||
# lark-oapi
|
||||
typing-extensions==4.16.0 \
|
||||
typing-extensions==4.16.0 ; python_full_version < '3.13' \
|
||||
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
|
||||
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
|
||||
# via
|
||||
|
||||
+101
-24
@@ -1,9 +1,5 @@
|
||||
#
|
||||
# This file is autogenerated by pip-compile with Python 3.11
|
||||
# by the following command:
|
||||
#
|
||||
# pip-compile --allow-unsafe --generate-hashes --output-file=requirements-lock.txt agent/requirements.txt
|
||||
#
|
||||
# This file was autogenerated by uv via the following command:
|
||||
# uv pip compile --universal --python-version 3.11 --generate-hashes --output-file requirements-lock.txt agent/requirements.txt
|
||||
aiofile==3.12.3 \
|
||||
--hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 \
|
||||
--hash=sha256:caa6aa746b5e47e2165f7abd741b6415e49cf4d44fddc0f61844612cc3924d41
|
||||
@@ -148,7 +144,7 @@ aiosignal==1.4.0 \
|
||||
# via
|
||||
# aiohttp
|
||||
# ccxt
|
||||
akracer==0.0.14 \
|
||||
akracer==0.0.14 ; sys_platform == 'linux' \
|
||||
--hash=sha256:629eaccd0e1d18366804b797eb2692ed47bed0028f55b5a5af3cc277d521df04 \
|
||||
--hash=sha256:e084c14bf6d9a02d5da375e3af1cba3d46f103aa1cf3a2010593b3e95bf1c29a
|
||||
# via akshare
|
||||
@@ -190,7 +186,7 @@ authlib==1.7.2 \
|
||||
--hash=sha256:2cea25fefcd4e7173bdf1372c0afc265c8034b23a8cd5dcb6a9164b826c64231 \
|
||||
--hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f
|
||||
# via fastmcp-slim
|
||||
backports-tarfile==1.2.0 \
|
||||
backports-tarfile==1.2.0 ; python_full_version < '3.12' \
|
||||
--hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \
|
||||
--hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991
|
||||
# via jaraco-context
|
||||
@@ -257,7 +253,7 @@ bottleneck==1.6.0 \
|
||||
--hash=sha256:fa668efbe4c6b200524ea0ebd537212da9b9801287138016fdf64119d6fcf201 \
|
||||
--hash=sha256:fc7f09bda980d967f2e9f1a746eda57479f824f66de0b92b9835c431a8c922d4
|
||||
# via -r agent/requirements.txt
|
||||
brotli==1.2.0 \
|
||||
brotli==1.2.0 ; platform_python_implementation == 'CPython' \
|
||||
--hash=sha256:022426c9e99fd65d9475dce5c195526f04bb8be8907607e27e747893f6ee3e24 \
|
||||
--hash=sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f \
|
||||
--hash=sha256:09ac247501d1909e9ee47d309be760c89c990defbb2e0240845c892ea5ff0de4 \
|
||||
@@ -361,6 +357,25 @@ brotli==1.2.0 \
|
||||
# via
|
||||
# fonttools
|
||||
# httpx
|
||||
brotlicffi==1.2.0.1 ; platform_python_implementation != 'CPython' \
|
||||
--hash=sha256:2c85e65913cf2b79c57a3fdd05b98d9731d9255dc0cb696b09376cc091b9cddd \
|
||||
--hash=sha256:37cb587d32bf7168e2218c455e22e409ad1f3157c6c71945879a311f3e6b6abf \
|
||||
--hash=sha256:3c9544f83cb715d95d7eab3af4adbbef8b2093ad6382288a83b3a25feb1a57ec \
|
||||
--hash=sha256:535f2d05d0273408abc13fc0eebb467afac17b0ad85090c8913690d40207dac5 \
|
||||
--hash=sha256:625f8115d32ae9c0740d01ea51518437c3fbaa3e78d41cb18459f6f7ac326000 \
|
||||
--hash=sha256:6f3314a3476f59e5443f9f72a6dff16edc0c3463c9b318feaef04ae3e4683f5a \
|
||||
--hash=sha256:82ea52e2b5d3145b6c406ebd3efb0d55db718b7ad996bd70c62cec0439de1187 \
|
||||
--hash=sha256:91ba5f0ccc040f6ff8f7efaf839f797723d03ed46acb8ae9408f99ffd2572cf4 \
|
||||
--hash=sha256:9d6ba65dd528892b4d9960beba2ae011a753620bcfc66cf6fa3cee18d7b0baa4 \
|
||||
--hash=sha256:be9a670c6811af30a4bd42d7116dc5895d3b41beaa8ed8a89050447a0181f5ce \
|
||||
--hash=sha256:c20d5c596278307ad06414a6d95a892377ea274a5c6b790c2548c009385d621c \
|
||||
--hash=sha256:ce17eb798ca59ecec67a9bb3fd7a4304e120d1cd02953ce522d959b9a84d58ac \
|
||||
--hash=sha256:da2e82a08e7778b8bc539d27ca03cdd684113e81394bfaaad8d0dfc6a17ddede \
|
||||
--hash=sha256:e015af99584c6db1490a69a210c765953e473e63adc2d891ac3062a737c9e851 \
|
||||
--hash=sha256:f2a5575653b0672638ba039b82fda56854934d7a6a24d4b8b5033f73ab43cbc1
|
||||
# via
|
||||
# fonttools
|
||||
# httpx
|
||||
bs4==0.0.2 \
|
||||
--hash=sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925 \
|
||||
--hash=sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc
|
||||
@@ -503,6 +518,7 @@ cffi==2.0.0 \
|
||||
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
|
||||
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
|
||||
# via
|
||||
# brotlicffi
|
||||
# ccxt
|
||||
# cryptography
|
||||
# curl-cffi
|
||||
@@ -646,7 +662,7 @@ click==8.4.2 \
|
||||
# via
|
||||
# ddgs
|
||||
# uvicorn
|
||||
coincurve==21.0.0 \
|
||||
coincurve==21.0.0 ; python_full_version < '3.14' and implementation_name == 'cpython' and platform_machine != 'x86' and platform_machine in 'x86_64 AMD64 aarch64 arm64 ARM64 i686' \
|
||||
--hash=sha256:05d7e255a697b3475d7ae7640d3bdef3d5bc98ce9ce08dd387f780696606c33b \
|
||||
--hash=sha256:070e060d0d57b496e68e48b39d5e3245681376d122827cb8e09f33669ff8cf1b \
|
||||
--hash=sha256:07cda058d9394bea30d57a92fdc18ee3ca6b5bc8ef776a479a2ffec917105836 \
|
||||
@@ -699,6 +715,12 @@ coincurve==21.0.0 \
|
||||
--hash=sha256:f60ad56113f08e8c540bb89f4f35f44d434311433195ffff22893ccfa335070c \
|
||||
--hash=sha256:f920af756a98edd738c0cfa431e81e3109aeec6ffd6dffb5ed4f5b5a37aacba8
|
||||
# via ccxt
|
||||
colorama==0.4.6 ; sys_platform == 'win32' \
|
||||
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
|
||||
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
|
||||
# via
|
||||
# click
|
||||
# tqdm
|
||||
contourpy==1.3.3 \
|
||||
--hash=sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69 \
|
||||
--hash=sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc \
|
||||
@@ -951,11 +973,11 @@ fastmcp==3.4.6 \
|
||||
--hash=sha256:2287938da8364ad7071bec2d2393af6ae10fd4e836f06f506569f1456cc87eb4 \
|
||||
--hash=sha256:2a29967be9f68cdd1b4cefb413ede74f83adefd923919a37aaac3611eccdd749
|
||||
# via -r agent/requirements.txt
|
||||
fastmcp-slim[client,server]==3.4.6 \
|
||||
fastmcp-slim==3.4.6 \
|
||||
--hash=sha256:3e08e6acb03523a47aa17f4d2ab9943e648a41e20b24084da491a732c46dffdc \
|
||||
--hash=sha256:6a1e6e42c697ba90abcb1be617a26947d07316f13c6fa138ae7b0de24558e32c
|
||||
# via fastmcp
|
||||
fonttools[woff]==4.63.0 \
|
||||
fonttools==4.63.0 \
|
||||
--hash=sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69 \
|
||||
--hash=sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c \
|
||||
--hash=sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac \
|
||||
@@ -1224,7 +1246,7 @@ httptools==0.8.0 \
|
||||
--hash=sha256:f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0 \
|
||||
--hash=sha256:fe2a4c95aeba2209434e7b31172da572846cae8ca0bf1e7013e61b99fbbf5e72
|
||||
# via uvicorn
|
||||
httpx[brotli,http2,socks]==0.28.1 \
|
||||
httpx==0.28.1 \
|
||||
--hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \
|
||||
--hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad
|
||||
# via
|
||||
@@ -1254,7 +1276,7 @@ idna==3.18 \
|
||||
# httpx
|
||||
# requests
|
||||
# yarl
|
||||
importlib-metadata==9.0.0 \
|
||||
importlib-metadata==9.0.0 ; python_full_version < '3.12' \
|
||||
--hash=sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7 \
|
||||
--hash=sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc
|
||||
# via keyring
|
||||
@@ -1270,7 +1292,7 @@ jaraco-functools==4.6.0 \
|
||||
--hash=sha256:880c577ec9720b3a052d5bc611fb9f2269b3d87902ef42440df443b88e443280 \
|
||||
--hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30
|
||||
# via keyring
|
||||
jeepney==0.9.0 \
|
||||
jeepney==0.9.0 ; sys_platform == 'linux' \
|
||||
--hash=sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683 \
|
||||
--hash=sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732
|
||||
# via
|
||||
@@ -1918,6 +1940,17 @@ mdurl==0.1.2 \
|
||||
--hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \
|
||||
--hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba
|
||||
# via markdown-it-py
|
||||
mini-racer==0.14.1 ; sys_platform != 'linux' \
|
||||
--hash=sha256:0df25889b7c4e753520324a1687d85e41f9f64984efa81963339ed400f004d49 \
|
||||
--hash=sha256:440bef1269655b1da94b550612b50669de9881c3d88b805c139f7f1b5ec8ae7b \
|
||||
--hash=sha256:4abd58c62c9955988dbc0cbf5a798914334fe570d2b192f8890bec20135ab6d1 \
|
||||
--hash=sha256:56cc6965a1665a50d8d613bc43aa83b4cec6b1f09acc69dc4c2845dacb201463 \
|
||||
--hash=sha256:6788f31608c6c5d0faac4e6b4f36fc5498885f951e510717e8825eaebae6a4c5 \
|
||||
--hash=sha256:7f93d91973ddb2da4e899e06ecb426bfe7ea103cd1c92687ec9c38f206f375eb \
|
||||
--hash=sha256:a401ecdf5f73d4714b76dc3a4c9b5780059cf4c59a5b64cff7497dc6c219d5a0 \
|
||||
--hash=sha256:ad4b5c15993caab571fac3d67e0d55157b358bd439e629e0fef26c45a12c8bab \
|
||||
--hash=sha256:cdf3a088e1363f16a695288f882abf76b3705b8e1df21418208b87ed010037a4
|
||||
# via akshare
|
||||
more-itertools==11.1.0 \
|
||||
--hash=sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d \
|
||||
--hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192
|
||||
@@ -2697,11 +2730,11 @@ protobuf==7.35.1 \
|
||||
--hash=sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4 \
|
||||
--hash=sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a
|
||||
# via yfinance
|
||||
py-key-value-aio[filetree,keyring,memory]==0.4.5 \
|
||||
py-key-value-aio==0.4.5 \
|
||||
--hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 \
|
||||
--hash=sha256:c6563a2c6abe5da5e20f4f9e875c2a9b425a2244a54fadbf46cf140a9eea45d7
|
||||
# via fastmcp-slim
|
||||
py-mini-racer==0.6.0 \
|
||||
py-mini-racer==0.6.0 ; sys_platform == 'linux' \
|
||||
--hash=sha256:346e73bb89a2024888244d487834be24a121089ceb0641dd0200cb96c4e24b57 \
|
||||
--hash=sha256:42896c24968481dd953eeeb11de331f6870917811961c9b26ba09071e07180e2 \
|
||||
--hash=sha256:97cab31bbf63ce462ba4cd6e978c572c916d8b15586156c7c5e0b2e42c10baab \
|
||||
@@ -2713,7 +2746,7 @@ pycparser==3.0 \
|
||||
# via
|
||||
# ccxt
|
||||
# cffi
|
||||
pydantic[email]==2.13.4 \
|
||||
pydantic==2.13.4 \
|
||||
--hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba \
|
||||
--hash=sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6
|
||||
# via
|
||||
@@ -2866,7 +2899,7 @@ pygments==2.20.0 \
|
||||
# via
|
||||
# rich
|
||||
# rich-rst
|
||||
pyjwt[crypto]==2.13.0 \
|
||||
pyjwt==2.13.0 \
|
||||
--hash=sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423 \
|
||||
--hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728
|
||||
# via mcp
|
||||
@@ -2941,6 +2974,33 @@ pytz==2026.3.post1 \
|
||||
# via
|
||||
# pandas
|
||||
# yfinance
|
||||
pywin32==312 ; sys_platform == 'win32' \
|
||||
--hash=sha256:02ebca0f0242b75292e218065004310d6a477407c09fa449bfe4f6022bc0c0fc \
|
||||
--hash=sha256:17948aeadbdb091f0ced6ef0841620794e68327b94ee415571c1203594b7215c \
|
||||
--hash=sha256:3020656e34f1cf7faeb7bccd2b84653a607c6ff0c55ada85e6487d61716deabd \
|
||||
--hash=sha256:59aba5d5940842075343a5ddc6b11f1cdf0d1567fe745290359dfbcc7c2eb831 \
|
||||
--hash=sha256:5c1fbe4a937a73ae9297384a3da38518cbc694c68ad8a809b2e19acd350f03ed \
|
||||
--hash=sha256:5dbc35d2b5320dc07f25fa31269cfb767471002b17de5eb067d03da68c7cb2db \
|
||||
--hash=sha256:6017c58e12f6809fbb0555b75df144c2922a9ffd18e4b9b5afa863b6c1a9d950 \
|
||||
--hash=sha256:772235332b5d1024c696f11cea1ae4be7930f0a8b894bb43db14e3f435f1ff7e \
|
||||
--hash=sha256:7a27df850933d16a8eabfbaeb73d52b273e2da667f80d70b01a89d1f6828d02c \
|
||||
--hash=sha256:9fce94568364e0155e6dfb781ac5d95903be8baf28670632beab1b523f300daa \
|
||||
--hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e \
|
||||
--hash=sha256:a77a90fbb6881238d2ca9c6fd797b25817f3768fe78d214a90137ff055a75f5b \
|
||||
--hash=sha256:a8597d28f267b39074aef51fa593530082b39cbe5a074226096857b1fed2dfb9 \
|
||||
--hash=sha256:b2200a054ca6d6625c4842fc56a4976a4b47f96b73dbe5538c3f813a80359f47 \
|
||||
--hash=sha256:b457f6d628a47e8a7346ce22acb7e1a46a4a78b52e1d17e1af56871bd19a93bc \
|
||||
--hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 \
|
||||
--hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 \
|
||||
--hash=sha256:d11417d84412f859b722fad0841b3614459ed0047f7542d8362e77884f6b6e8a \
|
||||
--hash=sha256:d620900033cc7531e50727c3c8333091df5dd3ffe6d68cdca38c03f5821408d5 \
|
||||
--hash=sha256:dab4f65ac9c4e48400a2a0530c46c3c579cd5905ecd11b80692373915269208b \
|
||||
--hash=sha256:dc90147579a905b8635e1b0ec6514967dcb07e6e0d9c42f1477feef14cac23bb
|
||||
# via mcp
|
||||
pywin32-ctypes==0.2.3 ; sys_platform == 'win32' \
|
||||
--hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 \
|
||||
--hash=sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755
|
||||
# via keyring
|
||||
pyyaml==6.0.3 \
|
||||
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
|
||||
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
|
||||
@@ -3165,7 +3225,6 @@ rich==15.0.0 \
|
||||
--hash=sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36
|
||||
# via
|
||||
# -r agent/requirements.txt
|
||||
# curl-cffi
|
||||
# cyclopts
|
||||
# fastmcp-slim
|
||||
# rich-rst
|
||||
@@ -3391,7 +3450,7 @@ scipy==1.17.1 \
|
||||
# via
|
||||
# -r agent/requirements.txt
|
||||
# scikit-learn
|
||||
secretstorage==3.5.0 \
|
||||
secretstorage==3.5.0 ; sys_platform == 'linux' \
|
||||
--hash=sha256:0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137 \
|
||||
--hash=sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be
|
||||
# via keyring
|
||||
@@ -3770,14 +3829,14 @@ uuid-utils==0.17.0 \
|
||||
# via
|
||||
# langchain-core
|
||||
# langsmith
|
||||
uvicorn[standard]==0.52.1 \
|
||||
uvicorn==0.52.1 \
|
||||
--hash=sha256:112ec661814189acbccd3f7b86460147cc065fc92c0821afa78918780e4354dd \
|
||||
--hash=sha256:e4403f9d93188cf9d1088e9f40e3acd12630e2df8675316704379a7fc20fff6a
|
||||
# via
|
||||
# -r agent/requirements.txt
|
||||
# fastmcp-slim
|
||||
# mcp
|
||||
uvloop==0.22.1 \
|
||||
uvloop==0.22.1 ; (implementation_name == 'cpython' and platform_python_implementation == 'PyPy' and sys_platform != 'win32') or (implementation_name == 'cpython' and sys_platform == 'cygwin') or (platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32') \
|
||||
--hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \
|
||||
--hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \
|
||||
--hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \
|
||||
@@ -4038,6 +4097,24 @@ websockets==15.0.1 \
|
||||
# langsmith
|
||||
# uvicorn
|
||||
# yfinance
|
||||
winloop==0.6.3 ; python_full_version < '3.15' and implementation_name == 'cpython' and platform_machine in 'AMD64 ARM64' and sys_platform == 'win32' \
|
||||
--hash=sha256:17332c0348f3274fb0e3e5acead90c9aaa1e1d5f699703475974c51116a7d99b \
|
||||
--hash=sha256:1e4460ac1b067d868759d84c821dfee2deab8615d2a6db1731400f46e14aed69 \
|
||||
--hash=sha256:1ea7b90487f720eccf984dc65b793550bc86fcdc7c2f9b9f4fbfeac23f2b8dd0 \
|
||||
--hash=sha256:23f8888c193ff4667d223e7664c3d74246bb8132b3b0c17d758828ef5102effb \
|
||||
--hash=sha256:2d57782d2191c5e83475f58fb6423af9fb4bf3823fb05771e9a3caa5bb870e0d \
|
||||
--hash=sha256:33d2d275b7eca468958478555076e2e2814f5d7f94feffdc27b4e6409c645094 \
|
||||
--hash=sha256:393289e579d4aa36db1521e27bfa5680b2bf995a4c4cd915df3e34abca736e2d \
|
||||
--hash=sha256:42e3fee166cdd53410122f29fa1df1c6844f2a4327d8357edfb6bb24ceb65b27 \
|
||||
--hash=sha256:447006f38f13827ff4600e7beeda70367370cb8dab8ea84042e8fa1749f32b1c \
|
||||
--hash=sha256:44fcb07bc204d69dd27deb83e61a800897da52b364e6d7b5c74457651beb60e3 \
|
||||
--hash=sha256:52d2961d16d38cc6313a122567e387522092c452a78c8d0354801f31b1565ec1 \
|
||||
--hash=sha256:723e65d134cbef1fd494e0197faa7036373509425357697c92dac225063d7327 \
|
||||
--hash=sha256:83c0ae348f66e162a79fdff5b681835d55383a3ac7fc9fdbce6681d5914f6a51 \
|
||||
--hash=sha256:d8fe1fce02c390836248f97403666d3b2e20c661820535e9b60330a60e86ffe6 \
|
||||
--hash=sha256:e04cc1bf248919444afa5aefe04328c2064a89a6d98fe3c0fcb9e65323068126 \
|
||||
--hash=sha256:f102c30e2e7d140b1b21ebf293f0b27f0834142eea6cb704ff7e54620cbe718e
|
||||
# via ccxt
|
||||
xlrd==2.0.2 \
|
||||
--hash=sha256:08b5e25de58f21ce71dc7db3b3b8106c1fa776f3024c54e45b45b374e89234c9 \
|
||||
--hash=sha256:ea762c3d29f4cca48d82df517b6d89fbce4db3107f9d78713e48cd321d5c9aa9
|
||||
@@ -4349,7 +4426,7 @@ yfinance==1.5.2 \
|
||||
--hash=sha256:197fc03485c246547a5a9184956c60150ea33b6f740d877e02a97f123d5cd2b9 \
|
||||
--hash=sha256:5935d457fc62cf2f7e9bf1b2d019a8fec8fb0072f58a095eb53740b70a6a06ed
|
||||
# via -r agent/requirements.txt
|
||||
zipp==4.1.0 \
|
||||
zipp==4.1.0 ; python_full_version < '3.12' \
|
||||
--hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f \
|
||||
--hash=sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602
|
||||
# via importlib-metadata
|
||||
|
||||
Reference in new issue
Block a user