diff --git a/Pipfile b/Pipfile index 2562a2ef..9be8e221 100644 --- a/Pipfile +++ b/Pipfile @@ -5,28 +5,28 @@ name = "pypi" [packages] aiocache = "==0.12.3" -cachetools = "==7.1.4" +cachetools = "==7.1.7" dataclasses-json = "==0.6.7" discord-webhook = "==1.4.1" -fastapi = "==0.139.2" +fastapi = "==0.141.1" httpx = "==0.28.1" tinyman-py-sdk = {git = "https://github.com/tinymanorg/tinyman-py-sdk.git", ref = "ed5b1b4dea8716bc02f8e8c422224d26606a5f72"} py-algorand-sdk = "==2.11.1" pynacl = "==1.6.2" pydantic = "==2.13.4" -pydantic-settings = "==2.14.2" +pydantic-settings = "==2.15.0" pymongo = "==4.17.0" python-dotenv = "==1.2.2" python-telegram-bot = "==22.8" requests = "==2.34.2" -uvicorn = "==0.51.0" +uvicorn = "==0.52.1" [dev-packages] mypy = "==2.3.0" pytest = "==9.1.1" pytest-asyncio = "==1.4.0" pytest-cov = "==7.1.0" -ruff = "==0.15.22" +ruff = "==0.16.2" [requires] python_version = "3.12" diff --git a/Pipfile.lock b/Pipfile.lock index bf5be1b7..b4f5c0a7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1e905b75e598a0464659de28e03ed86e3a19fa77861612da3514a274b8fb30f6" + "sha256": "abf4b40f738ccbc4e2a99f0cb416ce09e0757f4f5fed476d08a27bb1f3532ea2" }, "pipfile-spec": 6, "requires": { @@ -26,19 +26,19 @@ }, "annotated-doc": { "hashes": [ - "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", - "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4" + "sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101", + "sha256:c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb" ], - "markers": "python_version >= '3.8'", - "version": "==0.0.4" + "markers": "python_version >= '3.9'", + "version": "==0.0.5" }, "annotated-types": { "hashes": [ - "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", - "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" + "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7", + "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" ], - "markers": "python_version >= '3.8'", - "version": "==0.7.0" + "markers": "python_version >= '3.10'", + "version": "==0.8.0" }, "anyio": { "hashes": [ @@ -50,12 +50,12 @@ }, "cachetools": { "hashes": [ - "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54", - "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6" + "sha256:a3e2a00b14d8f8a6b70c1dae7b4685e7ad3bc965c5b42124a2d6ce895da6cf50", + "sha256:ef98ef375ad188819ef2f9b3645e3987f4b8c5b7550e436ad998c2de78296df0" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==7.1.4" + "version": "==7.1.7" }, "certifi": { "hashes": [ @@ -306,12 +306,12 @@ }, "fastapi": { "hashes": [ - "sha256:333145a6891e9b5b3cfceb69baf817e8240cde4d4588ae5a10bf56ffacb6255e", - "sha256:b9ad015a835173d59865e2f5d8296fbc2b317bf56a2ba1a5bfbdd03de2fd4b1c" + "sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3", + "sha256:e8822fc40db1e1858054d7a949a888695bc9bdce70139178e33bd2871a453ca1" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==0.139.2" + "version": "==0.141.1" }, "h11": { "hashes": [ @@ -643,12 +643,12 @@ }, "pydantic-settings": { "hashes": [ - "sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440", - "sha256:c19dd64b19097f1de80184f0cc7b0272a13ae6e170cbf240a3e27e381ed14a5f" + "sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42", + "sha256:694b793e84f766ba76a90ebdefc01d0a9a045dab0382bee70393da93712ad117" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==2.14.2" + "version": "==2.15.0" }, "pymongo": { "hashes": [ @@ -789,11 +789,11 @@ }, "starlette": { "hashes": [ - "sha256:05d0213193f2fbaae60e2ecb593b4add4262ad4e46536b54abe36f11a71724e0", - "sha256:c7372aae11c3c3f26a42df7bd626cec2f47d03483d261d369516a615a53714c6" + "sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c", + "sha256:d4e3ac5e546444960c710297a3c9fc3f7ebae1b7e963f3d36173b49da535be9b" ], "markers": "python_version >= '3.10'", - "version": "==1.3.1" + "version": "==1.6.0" }, "tinyman-py-sdk": { "git": "https://github.com/tinymanorg/tinyman-py-sdk.git", @@ -816,11 +816,11 @@ }, "typing-inspection": { "hashes": [ - "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", - "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464" + "sha256:547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47", + "sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" ], - "markers": "python_version >= '3.9'", - "version": "==0.4.2" + "markers": "python_version >= '3.10'", + "version": "==0.4.4" }, "urllib3": { "hashes": [ @@ -832,12 +832,12 @@ }, "uvicorn": { "hashes": [ - "sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b", - "sha256:f6f4b69b657c312f516dd2d268ab9ae6f254b11e4bac504f37b2ab58b24dd0b0" + "sha256:112ec661814189acbccd3f7b86460147cc065fc92c0821afa78918780e4354dd", + "sha256:e4403f9d93188cf9d1088e9f40e3acd12630e2df8675316704379a7fc20fff6a" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==0.51.0" + "version": "==0.52.1" } }, "develop": { @@ -1208,28 +1208,28 @@ }, "ruff": { "hashes": [ - "sha256:11c1c715af53a09f714e011106bffc419751ec8232fcb5da42173284ea3fec6f", - "sha256:1877d63b9d24ed278744f1523fd11b85540566d54641f97c566d7d9dc5ca5296", - "sha256:1e0dd1b2e4d3d585f897a0d137cbf4eaf6223bef4e8ce34d6bb12556c5f9249e", - "sha256:225dbf095a87f1d9f90f5fd7924d2613ee452a75a4308c63a8f50f761787aa7c", - "sha256:365523eb91d9224e1bcb03b022fbf0facb8f9e23792a2c53d9d4b3924bdbdebb", - "sha256:3f15175b1fb580126f58285a5dae6b2ea89000136d980c64499211f116b54809", - "sha256:44423e73493737f5e7c5b41d475483898ff37afcdae38bc3da5085e29af1c2d8", - "sha256:62d425005c1835eb24e2ee4161cb90e8db263415f4a71c8c72c33abaa6c0c224", - "sha256:630479b18625f5ffc373f77603a22a9f8ac0acd7ff0501178b5db28ec71e9c64", - "sha256:72af58b951b0ae395935ae79763dc349bc0eb706319d28f7a33ad2cfb3cfc178", - "sha256:742a29cf29bddb7c8327895d6a10e0e6c5b38a96dd407af9b5d0857f809c0576", - "sha256:9be63ba1eb936acd2d1342fb8337c356353706fce233b2a15a09a97037e6acde", - "sha256:a1606c510bd7215680d32efab38965f7cdec3ef69f5170a3f4791404ffdd5262", - "sha256:b82c6482946e9eda7ff2e091d25b8bad3f718684e1916d41bd56873cee05b697", - "sha256:e1168075b72158510839f250027659cdd78476f40507dd517892304c41318661", - "sha256:e5ba0e4a13fd14abbed2a77b517a3911290c6c6c59ef67784328d1668fab76cf", - "sha256:e8b9b3f8779a4f08c969defc3c8c35abffaa757e601ed5ae66d6d1db6519969a", - "sha256:fabfd168afdf29fee5be98b831efa9683c94d7c5a3b58b9ce5a2e38444589a74" + "sha256:20e66910f2c37cc753f9ef6580c914a621b80c4fa3549d3e3521e29d0f5bfc3f", + "sha256:335c621622c4650330be50842561c6586ac6971bb8ab5407fe34dcc9efb16bbe", + "sha256:3c8de4cf2181f01d57946d87d777aa52916976fc09942aed89938fab5e013318", + "sha256:40ea8c0594feb894e89c8c61ab9c103d38b0ea72dfde6c594107147ca31b1140", + "sha256:4ce4e02bad779bef557f541a1b31f20d6abeae1cc05ed1b1ac019d4ffd1044c8", + "sha256:81806b08329130005dd4a8a8394a0c9da8c6f4cafb16ba438d2a2ee6a18bedf1", + "sha256:9a48cc05c6fbc811ca81b5d7ba95375affea6582d1b8024e455e41afbbf55344", + "sha256:a2c0d14fcbb26c91f0f867a6dc9bd71bbc30b1b6151829c884f23faeab2e5700", + "sha256:ab3d62dde0b19facdd632008cc4827fc28ada7736c6bd35ab6f1050f0bfed53f", + "sha256:bcabe2f6d0fc7819f1431793005af4e4de7371927d037345bf941252b195b9fa", + "sha256:bf3a63d78fb39f4bf5ac8ae52051c5520505301abe19ba4e204c453b3f09bb0b", + "sha256:c24788a980581e1d7ea3a0cbe4344c4fbeb0a6a9b1f4713aa46bb104f8294690", + "sha256:c3d7828d12e8927a6fc65fe38e2c2541b9e762d360a1786d752cb1b8883b3c9c", + "sha256:c7e36fbfba65510548156902bcf1350a979a958ce0347ce0f90d73894036b39f", + "sha256:d614e95cedf38a2053fd351c55b103ba30d017d61688fdbfd40ee0412852a99f", + "sha256:e0422abdf70070255fc4073ce9dfc814cc03db577013761ddd09bc1e4a9a4fbd", + "sha256:e43e1f5b8388da9eca1b9e88328d47a5cec794633ccf6f7484ac2dd15eee92c0", + "sha256:f0eab35f80df8f134aae5d1630e751901321d317cc8e50dc39e36fa3ed34cd12" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==0.15.22" + "version": "==0.16.2" }, "typing-extensions": { "hashes": [