From 6fefb22a961924531118e57ce8ee4bb645eea320 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 3 Aug 2025 15:16:55 +0000 Subject: [PATCH 1/2] chore(deps): update python dependencies (minor/patch) --- pyproject.toml | 8 ++--- uv.lock | 97 ++++++++++++++++++++++++++++---------------------- 2 files changed, 59 insertions(+), 46 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ccd2eec..27325fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,10 +7,10 @@ requires-python = "==3.10.*" dependencies = [ "apnggif~=0.1.4", "discord-py==2.5.2", - "fastapi==0.115.11", - "line-bot-sdk==3.16.1", - "pydantic~=2.10.6", + "fastapi==0.116.1", + "line-bot-sdk==3.17.1", + "pydantic~=2.11.7", "pyyaml==6.0.2", "requests~=2.32.3", - "uvicorn==0.34.0", + "uvicorn==0.35.0", ] diff --git a/uv.lock b/uv.lock index 4217a02..85622a1 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = "==3.10.*" [[package]] @@ -225,16 +225,16 @@ wheels = [ [[package]] name = "fastapi" -version = "0.115.11" +version = "0.116.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "starlette" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b5/28/c5d26e5860df807241909a961a37d45e10533acef95fc368066c7dd186cd/fastapi-0.115.11.tar.gz", hash = "sha256:cc81f03f688678b92600a65a5e618b93592c65005db37157147204d8924bf94f", size = 294441, upload-time = "2025-03-01T22:16:50.378Z" } +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485, upload-time = "2025-07-11T16:22:32.057Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/5d/4d8bbb94f0dbc22732350c06965e40740f4a92ca560e90bb566f4f73af41/fastapi-0.115.11-py3-none-any.whl", hash = "sha256:32e1541b7b74602e4ef4a0260ecaf3aadf9d4f19590bba3e1bf2ac4666aa2c64", size = 94926, upload-time = "2025-03-01T22:16:48.596Z" }, + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631, upload-time = "2025-07-11T16:22:30.485Z" }, ] [[package]] @@ -304,7 +304,7 @@ wheels = [ [[package]] name = "line-bot-sdk" -version = "3.16.1" +version = "3.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aenum" }, @@ -316,9 +316,9 @@ dependencies = [ { name = "requests" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/8491f5face803537a06c10fb58999b3ba71b4ca6857cfa978325d2038e4e/line_bot_sdk-3.16.1.tar.gz", hash = "sha256:1f718d258e831e66fcd9e3cfa395a8a3263c7b56b9643dee206e9ed13c34e0bc", size = 457104, upload-time = "2025-03-04T01:31:08.331Z" } +sdist = { url = "https://files.pythonhosted.org/packages/08/ae/7be821f6d286ac4f0497caa3e4ff699f4e99ab405adf2044a5b6bc83cc71/line_bot_sdk-3.17.1.tar.gz", hash = "sha256:b4b1300fa0661dac4c98e3df9467f249b16c7f767f226614c099a48346e135ae", size = 456527, upload-time = "2025-04-25T03:30:46.52Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/cd/6119e8e75bab50b2b419a214da2953209f4ee9cdc4e8054b20b3b490da53/line_bot_sdk-3.16.1-py2.py3-none-any.whl", hash = "sha256:4e193e8b17598af24e29ff19179141865edf410a47b8777bbf231fffbed01db0", size = 779828, upload-time = "2025-03-04T01:31:06.588Z" }, + { url = "https://files.pythonhosted.org/packages/d4/32/ed6471753080e41d61156212d0032affda2d6d615b8933d2bafc65347e14/line_bot_sdk-3.17.1-py2.py3-none-any.whl", hash = "sha256:74ac0aa0a1f67ad51661f95843b5a090dad0cb178d14ae28b7fa81af35315ab7", size = 776059, upload-time = "2025-04-25T03:30:44.224Z" }, ] [[package]] @@ -340,12 +340,12 @@ dependencies = [ requires-dist = [ { name = "apnggif", specifier = "~=0.1.4" }, { name = "discord-py", specifier = "==2.5.2" }, - { name = "fastapi", specifier = "==0.115.11" }, - { name = "line-bot-sdk", specifier = "==3.16.1" }, - { name = "pydantic", specifier = "~=2.10.6" }, + { name = "fastapi", specifier = "==0.116.1" }, + { name = "line-bot-sdk", specifier = "==3.17.1" }, + { name = "pydantic", specifier = "~=2.11.7" }, { name = "pyyaml", specifier = "==6.0.2" }, { name = "requests", specifier = "~=2.32.3" }, - { name = "uvicorn", specifier = "==0.34.0" }, + { name = "uvicorn", specifier = "==0.35.0" }, ] [[package]] @@ -405,49 +405,50 @@ wheels = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, { name = "pydantic-core" }, { name = "typing-extensions" }, + { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b7/ae/d5220c5c52b158b1de7ca89fc5edb72f304a70a4c540c84c8844bf4008de/pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236", size = 761681, upload-time = "2025-01-24T01:42:12.693Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350, upload-time = "2025-06-14T08:33:17.137Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/3c/8cc1cc84deffa6e25d2d0c688ebb80635dfdbf1dbea3e30c541c8cf4d860/pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584", size = 431696, upload-time = "2025-01-24T01:42:10.371Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, ] [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443, upload-time = "2024-12-18T11:31:54.917Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/bc/fed5f74b5d802cf9a03e83f60f18864e90e3aed7223adaca5ffb7a8d8d64/pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa", size = 1895938, upload-time = "2024-12-18T11:27:14.406Z" }, - { url = "https://files.pythonhosted.org/packages/71/2a/185aff24ce844e39abb8dd680f4e959f0006944f4a8a0ea372d9f9ae2e53/pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c", size = 1815684, upload-time = "2024-12-18T11:27:16.489Z" }, - { url = "https://files.pythonhosted.org/packages/c3/43/fafabd3d94d159d4f1ed62e383e264f146a17dd4d48453319fd782e7979e/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a", size = 1829169, upload-time = "2024-12-18T11:27:22.16Z" }, - { url = "https://files.pythonhosted.org/packages/a2/d1/f2dfe1a2a637ce6800b799aa086d079998959f6f1215eb4497966efd2274/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5", size = 1867227, upload-time = "2024-12-18T11:27:25.097Z" }, - { url = "https://files.pythonhosted.org/packages/7d/39/e06fcbcc1c785daa3160ccf6c1c38fea31f5754b756e34b65f74e99780b5/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c", size = 2037695, upload-time = "2024-12-18T11:27:28.656Z" }, - { url = "https://files.pythonhosted.org/packages/7a/67/61291ee98e07f0650eb756d44998214231f50751ba7e13f4f325d95249ab/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7", size = 2741662, upload-time = "2024-12-18T11:27:30.798Z" }, - { url = "https://files.pythonhosted.org/packages/32/90/3b15e31b88ca39e9e626630b4c4a1f5a0dfd09076366f4219429e6786076/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a", size = 1993370, upload-time = "2024-12-18T11:27:33.692Z" }, - { url = "https://files.pythonhosted.org/packages/ff/83/c06d333ee3a67e2e13e07794995c1535565132940715931c1c43bfc85b11/pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236", size = 1996813, upload-time = "2024-12-18T11:27:37.111Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f7/89be1c8deb6e22618a74f0ca0d933fdcb8baa254753b26b25ad3acff8f74/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962", size = 2005287, upload-time = "2024-12-18T11:27:40.566Z" }, - { url = "https://files.pythonhosted.org/packages/b7/7d/8eb3e23206c00ef7feee17b83a4ffa0a623eb1a9d382e56e4aa46fd15ff2/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9", size = 2128414, upload-time = "2024-12-18T11:27:43.757Z" }, - { url = "https://files.pythonhosted.org/packages/4e/99/fe80f3ff8dd71a3ea15763878d464476e6cb0a2db95ff1c5c554133b6b83/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af", size = 2155301, upload-time = "2024-12-18T11:27:47.36Z" }, - { url = "https://files.pythonhosted.org/packages/2b/a3/e50460b9a5789ca1451b70d4f52546fa9e2b420ba3bfa6100105c0559238/pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4", size = 1816685, upload-time = "2024-12-18T11:27:50.508Z" }, - { url = "https://files.pythonhosted.org/packages/57/4c/a8838731cb0f2c2a39d3535376466de6049034d7b239c0202a64aaa05533/pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31", size = 1982876, upload-time = "2024-12-18T11:27:53.54Z" }, - { url = "https://files.pythonhosted.org/packages/46/72/af70981a341500419e67d5cb45abe552a7c74b66326ac8877588488da1ac/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e", size = 1891159, upload-time = "2024-12-18T11:30:54.382Z" }, - { url = "https://files.pythonhosted.org/packages/ad/3d/c5913cccdef93e0a6a95c2d057d2c2cba347815c845cda79ddd3c0f5e17d/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8", size = 1768331, upload-time = "2024-12-18T11:30:58.178Z" }, - { url = "https://files.pythonhosted.org/packages/f6/f0/a3ae8fbee269e4934f14e2e0e00928f9346c5943174f2811193113e58252/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3", size = 1822467, upload-time = "2024-12-18T11:31:00.6Z" }, - { url = "https://files.pythonhosted.org/packages/d7/7a/7bbf241a04e9f9ea24cd5874354a83526d639b02674648af3f350554276c/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f", size = 1979797, upload-time = "2024-12-18T11:31:07.243Z" }, - { url = "https://files.pythonhosted.org/packages/4f/5f/4784c6107731f89e0005a92ecb8a2efeafdb55eb992b8e9d0a2be5199335/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133", size = 1987839, upload-time = "2024-12-18T11:31:09.775Z" }, - { url = "https://files.pythonhosted.org/packages/6d/a7/61246562b651dff00de86a5f01b6e4befb518df314c54dec187a78d81c84/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc", size = 1998861, upload-time = "2024-12-18T11:31:13.469Z" }, - { url = "https://files.pythonhosted.org/packages/86/aa/837821ecf0c022bbb74ca132e117c358321e72e7f9702d1b6a03758545e2/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50", size = 2116582, upload-time = "2024-12-18T11:31:17.423Z" }, - { url = "https://files.pythonhosted.org/packages/81/b0/5e74656e95623cbaa0a6278d16cf15e10a51f6002e3ec126541e95c29ea3/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9", size = 2151985, upload-time = "2024-12-18T11:31:19.901Z" }, - { url = "https://files.pythonhosted.org/packages/63/37/3e32eeb2a451fddaa3898e2163746b0cffbbdbb4740d38372db0490d67f3/pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151", size = 2004715, upload-time = "2024-12-18T11:31:22.821Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/92/b31726561b5dae176c2d2c2dc43a9c5bfba5d32f96f8b4c0a600dd492447/pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8", size = 2028817, upload-time = "2025-04-23T18:30:43.919Z" }, + { url = "https://files.pythonhosted.org/packages/a3/44/3f0b95fafdaca04a483c4e685fe437c6891001bf3ce8b2fded82b9ea3aa1/pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d", size = 1861357, upload-time = "2025-04-23T18:30:46.372Z" }, + { url = "https://files.pythonhosted.org/packages/30/97/e8f13b55766234caae05372826e8e4b3b96e7b248be3157f53237682e43c/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0069c9acc3f3981b9ff4cdfaf088e98d83440a4c7ea1bc07460af3d4dc22e72d", size = 1898011, upload-time = "2025-04-23T18:30:47.591Z" }, + { url = "https://files.pythonhosted.org/packages/9b/a3/99c48cf7bafc991cc3ee66fd544c0aae8dc907b752f1dad2d79b1b5a471f/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d53b22f2032c42eaaf025f7c40c2e3b94568ae077a606f006d206a463bc69572", size = 1982730, upload-time = "2025-04-23T18:30:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/de/8e/a5b882ec4307010a840fb8b58bd9bf65d1840c92eae7534c7441709bf54b/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0405262705a123b7ce9f0b92f123334d67b70fd1f20a9372b907ce1080c7ba02", size = 2136178, upload-time = "2025-04-23T18:30:50.907Z" }, + { url = "https://files.pythonhosted.org/packages/e4/bb/71e35fc3ed05af6834e890edb75968e2802fe98778971ab5cba20a162315/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b25d91e288e2c4e0662b8038a28c6a07eaac3e196cfc4ff69de4ea3db992a1b", size = 2736462, upload-time = "2025-04-23T18:30:52.083Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/c8f7593e6bc7066289bbc366f2235701dcbebcd1ff0ef8e64f6f239fb47d/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdfe4b3789761f3bcb4b1ddf33355a71079858958e3a552f16d5af19768fef2", size = 2005652, upload-time = "2025-04-23T18:30:53.389Z" }, + { url = "https://files.pythonhosted.org/packages/d2/7a/996d8bd75f3eda405e3dd219ff5ff0a283cd8e34add39d8ef9157e722867/pydantic_core-2.33.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:efec8db3266b76ef9607c2c4c419bdb06bf335ae433b80816089ea7585816f6a", size = 2113306, upload-time = "2025-04-23T18:30:54.661Z" }, + { url = "https://files.pythonhosted.org/packages/ff/84/daf2a6fb2db40ffda6578a7e8c5a6e9c8affb251a05c233ae37098118788/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:031c57d67ca86902726e0fae2214ce6770bbe2f710dc33063187a68744a5ecac", size = 2073720, upload-time = "2025-04-23T18:30:56.11Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/2258da019f4825128445ae79456a5499c032b55849dbd5bed78c95ccf163/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:f8de619080e944347f5f20de29a975c2d815d9ddd8be9b9b7268e2e3ef68605a", size = 2244915, upload-time = "2025-04-23T18:30:57.501Z" }, + { url = "https://files.pythonhosted.org/packages/d8/7a/925ff73756031289468326e355b6fa8316960d0d65f8b5d6b3a3e7866de7/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:73662edf539e72a9440129f231ed3757faab89630d291b784ca99237fb94db2b", size = 2241884, upload-time = "2025-04-23T18:30:58.867Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b0/249ee6d2646f1cdadcb813805fe76265745c4010cf20a8eba7b0e639d9b2/pydantic_core-2.33.2-cp310-cp310-win32.whl", hash = "sha256:0a39979dcbb70998b0e505fb1556a1d550a0781463ce84ebf915ba293ccb7e22", size = 1910496, upload-time = "2025-04-23T18:31:00.078Z" }, + { url = "https://files.pythonhosted.org/packages/66/ff/172ba8f12a42d4b552917aa65d1f2328990d3ccfc01d5b7c943ec084299f/pydantic_core-2.33.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0379a2b24882fef529ec3b4987cb5d003b9cda32256024e6fe1586ac45fc640", size = 1955019, upload-time = "2025-04-23T18:31:01.335Z" }, + { url = "https://files.pythonhosted.org/packages/30/68/373d55e58b7e83ce371691f6eaa7175e3a24b956c44628eb25d7da007917/pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c4aa4e82353f65e548c476b37e64189783aa5384903bfea4f41580f255fddfa", size = 2023982, upload-time = "2025-04-23T18:32:53.14Z" }, + { url = "https://files.pythonhosted.org/packages/a4/16/145f54ac08c96a63d8ed6442f9dec17b2773d19920b627b18d4f10a061ea/pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d946c8bf0d5c24bf4fe333af284c59a19358aa3ec18cb3dc4370080da1e8ad29", size = 1858412, upload-time = "2025-04-23T18:32:55.52Z" }, + { url = "https://files.pythonhosted.org/packages/41/b1/c6dc6c3e2de4516c0bb2c46f6a373b91b5660312342a0cf5826e38ad82fa/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b31b6846e361ef83fedb187bb5b4372d0da3f7e28d85415efa92d6125d6e6d", size = 1892749, upload-time = "2025-04-23T18:32:57.546Z" }, + { url = "https://files.pythonhosted.org/packages/12/73/8cd57e20afba760b21b742106f9dbdfa6697f1570b189c7457a1af4cd8a0/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa9d91b338f2df0508606f7009fde642391425189bba6d8c653afd80fd6bb64e", size = 2067527, upload-time = "2025-04-23T18:32:59.771Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d5/0bb5d988cc019b3cba4a78f2d4b3854427fc47ee8ec8e9eaabf787da239c/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2058a32994f1fde4ca0480ab9d1e75a0e8c87c22b53a3ae66554f9af78f2fe8c", size = 2108225, upload-time = "2025-04-23T18:33:04.51Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c5/00c02d1571913d496aabf146106ad8239dc132485ee22efe08085084ff7c/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0e03262ab796d986f978f79c943fc5f620381be7287148b8010b4097f79a39ec", size = 2069490, upload-time = "2025-04-23T18:33:06.391Z" }, + { url = "https://files.pythonhosted.org/packages/22/a8/dccc38768274d3ed3a59b5d06f59ccb845778687652daa71df0cab4040d7/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1a8695a8d00c73e50bff9dfda4d540b7dee29ff9b8053e38380426a85ef10052", size = 2237525, upload-time = "2025-04-23T18:33:08.44Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e7/4f98c0b125dda7cf7ccd14ba936218397b44f50a56dd8c16a3091df116c3/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa754d1850735a0b0e03bcffd9d4b4343eb417e47196e4485d9cca326073a42c", size = 2238446, upload-time = "2025-04-23T18:33:10.313Z" }, + { url = "https://files.pythonhosted.org/packages/ce/91/2ec36480fdb0b783cd9ef6795753c1dea13882f2e68e73bce76ae8c21e6a/pydantic_core-2.33.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a11c8d26a50bfab49002947d3d237abe4d9e4b5bdc8846a63537b6488e197808", size = 2066678, upload-time = "2025-04-23T18:33:12.224Z" }, ] [[package]] @@ -542,6 +543,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906, upload-time = "2025-07-04T13:28:32.743Z" }, ] +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726, upload-time = "2025-05-21T18:55:23.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, +] + [[package]] name = "urllib3" version = "2.5.0" @@ -553,16 +566,16 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.34.0" +version = "0.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4b/4d/938bd85e5bf2edeec766267a5015ad969730bb91e31b44021dfe8b22df6c/uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9", size = 76568, upload-time = "2024-12-15T13:33:30.42Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473, upload-time = "2025-06-28T16:15:46.058Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/61/14/33a3a1352cfa71812a3a21e8c9bfb83f60b0011f5e36f2b1399d51928209/uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4", size = 62315, upload-time = "2024-12-15T13:33:27.467Z" }, + { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406, upload-time = "2025-06-28T16:15:44.816Z" }, ] [[package]] From 874d48806078a8c68307081a86fbbf55a8038227 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 3 Aug 2025 15:17:06 +0000 Subject: [PATCH 2/2] chore(deps): sync requirements.txt with uv.lock Auto-generated by GitHub Actions from uv export --- requirements.txt | Bin 4432 -> 20786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5c5248ebef35b1b3621e911cc4070d84c27ab07b..1af19b83da400a239776f9531096ae9282ff245e 100644 GIT binary patch literal 20786 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 literal 4432 zcmb`K%Wm5+5JkBz(0>q+MOF^tN7J-L|DyXsu^mUKU$x{U?#H*iXJ}S7OsSe?(#)COjrFw9QR;c(KD+nsox9R|e|Vg!dv$A#+X$&}JsnFu z^@Iu^uxp!F>TW693-?vW(A~Jcop<(czyv)on;Va*upWfi=vs@#k3CwYci33#*a@5S zLC^S5n~j0+@5~0gQx-~D0Hx8fKEm~HTBcz2-6+E~#>dt~*tJD)qx+t*OpWXIvKG=z zvBNhQ5x0@f+YFmRBTxNWT3#Cc=he{DbthKj2h>|3emsjxoF|&U)XYkr;SEnavjzsN zKApv=HMf*j&@3^Y?ormlndzvc!@$P-8OJPE2RR>06W(|MgNuCB-f79ro5N9y%ZGJvxaU`h+Dz(jVY6SfR8}yRp-Y0qz z&!u@1lmY)cVSdp`Zfo~l=yQ!~tdHS$VN45mz3*p3d3>Gqd92yqKOf6rm%a&unQUOa z|6h8EJ)J1}Ys=c$ID+cY$OCb_&oVpLAC9%|dknZ>qRD)Y18R5m(BIK2)kRk!hZ|j~ zx8OsU_Ct>#wvUQ{?*eP#fk5Z!?<31K*2d)(|7Z-+{L=D@y}9mrb#Kf=T#HO;ypzPf~F6Wt1lfDiQ z>j5t-DVdcCW`0f2u}a7GP#JMtQ++5Nvy*LB6VP+rLIE{=^-oC9bJTeKef1%J7S-!_P4Nmyz&!K-?y-x+rg#m9#?;AM94y_ z3gYaCvE3Pq_bxrfk9EaI5MKti`^m+yP}GlO0C(PjQQ9iOu6e3V1ijILM{l}H<*PWb zVK+~Y?un7#>CuJwMhH3c`?DKyUs)f{)oYQhr(g?ZF80X2ALTXJqIKsguKU286`Y91 zs`2YX{1&YQeY~xf==84^PyYpTZbk9B$!7)DwerO-kbU6lAFl7Fu~%U&Z1>$BA>LIJ zGiq~W9VxHs(|Yt@1^x@LCq2JPKdhs8jk5ech#eR^)Jyk(V8knBT-C?E#s8k$kHpbp z?x}|{;%PTe;iT$6MvBL@T_%Nix=OQK;QO`Gm#pt2VJDZX(iH9`s*h_8yklNLNkhwa njz?Q--Szz