chore: 统一行尾为 LF,清理临时文件

新增 .gitattributes 把文本文件钉死为 LF:否则 git 在 Windows 的 autocrlf
会把仓库的 LF 转成工作区 CRLF,与 ruff format 的 line-ending=auto 互相打架,
每次格式化都在改行尾。
This commit is contained in:
snowy-yang committed 2026-09-18 21:13:01 +08:00
1 parent a7725f8812
commit c7c8a6308a
4 files changed
+29 -2405

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
# 统一行尾,避免 Windows 上 CRLF/LF 反复抖动。
#
# 背景:git 在 Windows 默认 core.autocrlf=true,会把仓库里的 LF 转成工作区的 CRLF。
# 而 ruff format 的 line-ending = "auto" 会跟着工作区走,结果就是
# "格式化 → 提交 → 换台机器再格式化" 永远在改行尾,diff 里全是噪音。
# 这里显式钉死:文本文件一律 LF。
* text=auto eol=lf
# Python / 配置 / 文档:明确 LF
*.py text eol=lf
*.pyi text eol=lf
*.toml text eol=lf
*.lock text eol=lf
*.md text eol=lf
*.json text eol=lf
*.txt text eol=lf
*.proto text eol=lf
# Windows 批处理必须是 CRLF,否则 cmd 解析会出错
*.bat text eol=crlf
*.cmd text eol=crlf
# 二进制:不做任何行尾转换
*.png binary
*.jpg binary
*.ico binary
*.gif binary
*.woff binary
*.woff2 binary
-2078
View File
File diff suppressed because it is too large. Load diff
-33
View File
@@ -1,33 +0,0 @@
Resolved 28 packages in 7ms
Downloading ruff (10.1MiB)
Downloaded ruff
Prepared 6 packages in 4m 29s
warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
If the cache and target directories are on different filesystems, hardlinking may not be supported.
If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Installed 24 packages in 12.11s
+ annotated-doc==0.0.5
+ annotated-types==0.8.0
+ anyio==4.15.1
+ certifi==2026.7.22
+ click==8.5.0
+ fastapi==0.141.1
+ h11==0.16.0
+ httpcore==1.0.9
+ httptools==0.8.0
+ httpx==0.28.1
+ idna==3.20
+ nodeenv==1.10.0
+ pydantic==2.13.5
+ pydantic-core==2.46.5
+ pyright==1.1.414
+ python-dotenv==1.2.3
+ pyyaml==6.0.3
+ ruff==0.16.8
+ starlette==1.6.0
+ typing-extensions==4.16.0
+ typing-inspection==0.4.4
+ uvicorn==0.53.0
+ watchfiles==1.2.0
+ websockets==17.1
EXIT=0
-294
View File
@@ -1,294 +0,0 @@
DEBUG Found workspace root: `D:\SimpleFarm`
DEBUG Adding root workspace member: `D:\SimpleFarm`
DEBUG Found workspace configuration at `D:\SimpleFarm\pyproject.toml`
DEBUG Searching for user configuration in: `C:\Users\Administrator\AppData\Roaming\uv\uv.toml`
DEBUG uv 0.12.14 (ce3bd7931 2026-09-14 x86_64-pc-windows-msvc)
DEBUG Found project root: `D:\SimpleFarm`
DEBUG Reading Python requests from version file at `D:\SimpleFarm\.python-version`
DEBUG Using Python request `3.13` from version file at `.python-version`
DEBUG Checking for Python environment at: `.venv`
DEBUG The project environment's Python version satisfies the request: `Python 3.13`
DEBUG Using request connect timeout of 10s and read timeout of 45s
DEBUG Found static `pyproject.toml` for: simplefarm @ file:///D:/SimpleFarm
DEBUG Solving with installed Python version: 3.13.15
DEBUG Solving with target Python version: >=3.10
DEBUG Adding direct dependency: simplefarm*
DEBUG Adding direct dependency: simplefarm:dev*
DEBUG Searching for a compatible version of simplefarm @ file:///D:/SimpleFarm (*)
DEBUG Adding direct dependency: fastapi>=0.110
DEBUG Adding direct dependency: uvicorn[standard]>=0.27
DEBUG Searching for a compatible version of simplefarm @ file:///D:/SimpleFarm (*)
DEBUG Adding direct dependency: simplefarm:dev==2.0.0
DEBUG Searching for a compatible version of simplefarm @ file:///D:/SimpleFarm (==2.0.0)
DEBUG Adding direct dependency: httpx>=0.27
DEBUG Adding direct dependency: pyright>=1.1.390
DEBUG Adding direct dependency: ruff>=0.8.0
DEBUG Found fresh response for: https://pypi.org/simple/fastapi/
DEBUG Found fresh response for: https://pypi.org/simple/uvicorn/
DEBUG Searching for a compatible version of fastapi (>=0.110)
DEBUG Selecting: fastapi==0.141.1 [compatible] (fastapi-0.141.1-py3-none-any.whl)
DEBUG Found fresh response for: https://pypi.org/simple/httpx/
DEBUG Found fresh response for: https://pypi.org/simple/pyright/
DEBUG Found fresh response for: https://pypi.org/simple/ruff/
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/76/18/0eea75741ee812e9f598b687619ce2454f6c3a1c5cd21ea990ec6bd26f45/uvicorn-0.53.0-py3-none-any.whl.metadata
DEBUG Adding transitive dependency for fastapi==0.141.1: annotated-doc>=0.0.2
DEBUG Adding transitive dependency for fastapi==0.141.1: pydantic>=2.9.0
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/d7/ba/18b6e682ead424ad24bcc134339ae5d1b931cd9ae260540592a058a91279/pyright-1.1.414-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl.metadata
DEBUG Adding transitive dependency for fastapi==0.141.1: starlette>=0.46.0
DEBUG Adding transitive dependency for fastapi==0.141.1: typing-extensions>=4.8.0
DEBUG Adding transitive dependency for fastapi==0.141.1: typing-inspection>=0.4.2
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/ac/25/6071aabc530e9be7e2c195e8fe3f7aea2735405b6cf447212832d7811831/ruff-0.16.8-py3-none-linux_armv6l.whl.metadata
DEBUG Searching for a compatible version of uvicorn[standard] (>=0.27)
DEBUG Selecting: uvicorn==0.53.0 [compatible] (uvicorn-0.53.0-py3-none-any.whl)
DEBUG Adding transitive dependency for uvicorn==0.53.0: uvicorn==0.53.0
DEBUG Adding transitive dependency for uvicorn==0.53.0: uvicorn[standard]==0.53.0
DEBUG Searching for a compatible version of uvicorn (==0.53.0)
DEBUG Selecting: uvicorn==0.53.0 [compatible] (uvicorn-0.53.0-py3-none-any.whl)
DEBUG Adding transitive dependency for uvicorn==0.53.0: click>=7.0
DEBUG Adding transitive dependency for uvicorn==0.53.0: h11>=0.8
DEBUG Adding transitive dependency for uvicorn==0.53.0: typing-extensions{python_full_version < '3.11'}>=4.0
DEBUG Searching for a compatible version of uvicorn[standard] (==0.53.0)
DEBUG Selecting: uvicorn==0.53.0 [compatible] (uvicorn-0.53.0-py3-none-any.whl)
DEBUG Adding transitive dependency for uvicorn==0.53.0: httptools>=0.8.0
DEBUG Adding transitive dependency for uvicorn==0.53.0: python-dotenv>=0.13
DEBUG Adding transitive dependency for uvicorn==0.53.0: pyyaml>=5.1
DEBUG Adding transitive dependency for uvicorn==0.53.0: uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'}>=0.15.1
DEBUG Adding transitive dependency for uvicorn==0.53.0: watchfiles>=0.20
DEBUG Adding transitive dependency for uvicorn==0.53.0: websockets>=13.0
DEBUG Searching for a compatible version of httpx (>=0.27)
DEBUG Selecting: httpx==0.28.1 [compatible] (httpx-0.28.1-py3-none-any.whl)
DEBUG Adding transitive dependency for httpx==0.28.1: anyio*
DEBUG Adding transitive dependency for httpx==0.28.1: certifi*
DEBUG Adding transitive dependency for httpx==0.28.1: httpcore>=1.dev0, <2.dev0
DEBUG Adding transitive dependency for httpx==0.28.1: idna*
DEBUG Searching for a compatible version of pyright (>=1.1.390)
DEBUG Selecting: pyright==1.1.414 [compatible] (pyright-1.1.414-py3-none-any.whl)
DEBUG Adding transitive dependency for pyright==1.1.414: nodeenv>=1.6.0
DEBUG Adding transitive dependency for pyright==1.1.414: typing-extensions>=4.1
DEBUG Searching for a compatible version of ruff (>=0.8.0)
DEBUG Selecting: ruff==0.16.8 [compatible] (ruff-0.16.8-py3-none-linux_armv6l.whl)
DEBUG Found fresh response for: https://pypi.org/simple/annotated-doc/
DEBUG Found fresh response for: https://pypi.org/simple/starlette/
DEBUG Found fresh response for: https://pypi.org/simple/typing-inspection/
DEBUG Found fresh response for: https://pypi.org/simple/pydantic/
DEBUG Found fresh response for: https://pypi.org/simple/typing-extensions/
DEBUG Searching for a compatible version of annotated-doc (>=0.0.2)
DEBUG Selecting: annotated-doc==0.0.5 [compatible] (annotated_doc-0.0.5-py3-none-any.whl)
DEBUG Found fresh response for: https://pypi.org/simple/h11/
DEBUG Found fresh response for: https://pypi.org/simple/click/
DEBUG Found fresh response for: https://pypi.org/simple/python-dotenv/
DEBUG Found fresh response for: https://pypi.org/simple/httptools/
DEBUG Found fresh response for: https://pypi.org/simple/pyyaml/
DEBUG Found fresh response for: https://pypi.org/simple/uvloop/
DEBUG Found fresh response for: https://pypi.org/simple/watchfiles/
DEBUG Found fresh response for: https://pypi.org/simple/anyio/
DEBUG Found fresh response for: https://pypi.org/simple/certifi/
DEBUG Found fresh response for: https://pypi.org/simple/websockets/
DEBUG Found fresh response for: https://pypi.org/simple/idna/
DEBUG Found fresh response for: https://pypi.org/simple/httpcore/
DEBUG Found fresh response for: https://pypi.org/simple/nodeenv/
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl.metadata
DEBUG Searching for a compatible version of pydantic (>=2.9.0)
DEBUG Selecting: pydantic==2.13.5 [compatible] (pydantic-2.13.5-py3-none-any.whl)
DEBUG Adding transitive dependency for pydantic==2.13.5: annotated-types>=0.6.0
DEBUG Adding transitive dependency for pydantic==2.13.5: pydantic-core>=2.46.5, <2.46.5+
DEBUG Adding transitive dependency for pydantic==2.13.5: typing-extensions>=4.14.1
DEBUG Adding transitive dependency for pydantic==2.13.5: typing-inspection>=0.4.2
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/40/b9/be66eb0decd730d89b9c94f930e4b8d87787b05724bb84af98bfd825f72c/httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/0d/17/c5c6b53ddc18f297992099b3d9ec16c855c0ccc83263a21fe4d1c625ec6c/python_dotenv-1.2.3-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/eb/14/ecceb239b65adaaf7fde510aa8bd534075695d1e5f8dadfa32b5723d9cfb/uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/12/b8/4bd346e22b28902df4d651910f5242c28d84e4a5c2435ca5c3f797ed7e2e/anyio-4.15.1-py3-none-any.whl.metadata
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/0d/5a/2bf22ecb24916983bf1cc0095e7dea2741d14d6553b0d6a2ac8bc96eca93/watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl.metadata
DEBUG Found fresh response for: https://pypi.org/simple/annotated-types/
DEBUG No cache entry for: https://pypi.org/simple/pydantic-core/
DEBUG Sending fresh GET request for: https://pypi.org/simple/pydantic-core/
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl.metadata
DEBUG Searching for a compatible version of pydantic-core (>=2.46.5, <2.46.5+)
DEBUG Selecting: pydantic-core==2.46.5 [compatible] (pydantic_core-2.46.5-cp310-cp310-macosx_10_12_x86_64.whl)
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/74/6b/8f79692844269427abb3e4dd9e68edfcbe65ae25527d99183214de716c59/pydantic_core-2.46.5-cp310-cp310-macosx_10_12_x86_64.whl.metadata
DEBUG Adding transitive dependency for pydantic-core==2.46.5: typing-extensions>=4.14.1
DEBUG Searching for a compatible version of starlette (>=0.46.0)
DEBUG Selecting: starlette==1.6.0 [compatible] (starlette-1.6.0-py3-none-any.whl)
DEBUG Adding transitive dependency for starlette==1.6.0: anyio>=3.6.2, <5
DEBUG Adding transitive dependency for starlette==1.6.0: typing-extensions{python_full_version < '3.13'}>=4.10.0
DEBUG Searching for a compatible version of typing-extensions (>=4.14.1)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.11'} (>=4.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions==4.16.0
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions{python_full_version < '3.11'}==4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.11'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (>=4.10.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions==4.16.0
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions{python_full_version < '3.13'}==4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-inspection (>=0.4.2)
DEBUG Selecting: typing-inspection==0.4.4 [compatible] (typing_inspection-0.4.4-py3-none-any.whl)
DEBUG Adding transitive dependency for typing-inspection==0.4.4: typing-extensions>=4.15.0
DEBUG Searching for a compatible version of click (>=7.0)
DEBUG Selecting: click==8.5.0 [compatible] (click-8.5.0-py3-none-any.whl)
DEBUG Searching for a compatible version of h11 (>=0.8)
DEBUG Selecting: h11==0.16.0 [compatible] (h11-0.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of httptools (>=0.8.0)
DEBUG Selecting: httptools==0.8.0 [compatible] (httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of python-dotenv (>=0.13)
DEBUG Selecting: python-dotenv==1.2.3 [compatible] (python_dotenv-1.2.3-py3-none-any.whl)
DEBUG Searching for a compatible version of pyyaml (>=5.1)
DEBUG Selecting: pyyaml==6.0.3 [compatible] (pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl)
DEBUG Searching for a compatible version of uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'} (>=0.15.1)
DEBUG Selecting: uvloop==0.22.1 [compatible] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Adding transitive dependency for uvloop==0.22.1: uvloop==0.22.1
DEBUG Adding transitive dependency for uvloop==0.22.1: uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'}==0.22.1
DEBUG Searching for a compatible version of uvloop (==0.22.1)
DEBUG Selecting: uvloop==0.22.1 [compatible] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'} (==0.22.1)
DEBUG Selecting: uvloop==0.22.1 [compatible] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of watchfiles (>=0.20)
DEBUG Selecting: watchfiles==1.2.0 [compatible] (watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl)
DEBUG Adding transitive dependency for watchfiles==1.2.0: anyio>=3.0.0
DEBUG Searching for a compatible version of websockets (>=13.0)
DEBUG Forking Python requirement `>=3.10` on `>=3.11` for websockets==17.1 (split `python_full_version == '3.10.*'`, split `python_full_version >= '3.11'`)
DEBUG Narrowed `requires-python` bound to: >=3.10, <3.11
DEBUG Narrowed `requires-python` bound to: >=3.11
DEBUG Solving split (markers: python_full_version >= '3.11') (requires-python: RequiresPython { specifiers: VersionSpecifiers([VersionSpecifier { operator: GreaterThanEqual, version: "3.11" }]), range: RequiresPythonRange(LowerBound(Included("3.11")), UpperBound(Unbounded)) })
DEBUG Searching for a compatible version of websockets (>=13.0)
DEBUG Selecting: websockets==17.1 [compatible] (websockets-17.1-cp311-cp311-macosx_10_9_universal2.whl)
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/7d/ad/66a74d42fb537bd44056483eae6cbb7ebb10b742c300a0bf8cee427556d4/websockets-17.1-cp311-cp311-macosx_10_9_universal2.whl.metadata
DEBUG Searching for a compatible version of anyio (>=3.6.2, <5)
DEBUG Selecting: anyio==4.15.1 [compatible] (anyio-4.15.1-py3-none-any.whl)
DEBUG Adding transitive dependency for anyio==4.15.1: idna>=2.8
DEBUG Adding transitive dependency for anyio==4.15.1: typing-extensions{python_full_version < '3.15'}>=4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.15'} (>=4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions==4.16.0
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions{python_full_version < '3.15'}==4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.15'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [compatible] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of certifi (*)
DEBUG Selecting: certifi==2026.7.22 [compatible] (certifi-2026.7.22-py3-none-any.whl)
DEBUG Searching for a compatible version of httpcore (>=1.dev0, <2.dev0)
DEBUG Selecting: httpcore==1.0.9 [compatible] (httpcore-1.0.9-py3-none-any.whl)
DEBUG Adding transitive dependency for httpcore==1.0.9: certifi*
DEBUG Adding transitive dependency for httpcore==1.0.9: h11>=0.16
DEBUG Searching for a compatible version of idna (>=2.8)
DEBUG Selecting: idna==3.20 [compatible] (idna-3.20-py3-none-any.whl)
DEBUG Searching for a compatible version of nodeenv (>=1.6.0)
DEBUG Selecting: nodeenv==1.10.0 [compatible] (nodeenv-1.10.0-py2.py3-none-any.whl)
DEBUG Searching for a compatible version of annotated-types (>=0.6.0)
DEBUG Selecting: annotated-types==0.8.0 [compatible] (annotated_types-0.8.0-py3-none-any.whl)
DEBUG Tried 26 versions: annotated-doc 1, annotated-types 1, anyio 1, certifi 1, click 1, fastapi 1, h11 1, httpcore 1, httptools 1, httpx 1, idna 1, nodeenv 1, pydantic 1, pydantic-core 1, pyright 1, python-dotenv 1, pyyaml 1, ruff 1, simplefarm 1, starlette 1, typing-extensions 1, typing-inspection 1, uvicorn 1, uvloop 1, watchfiles 1, websockets 1
DEBUG split `python_full_version >= '3.11'` resolution took 0.005s
DEBUG Solving split (markers: python_full_version == '3.10.*') (requires-python: RequiresPython { specifiers: VersionSpecifiers([VersionSpecifier { operator: GreaterThanEqual, version: "3.10" }, VersionSpecifier { operator: LessThan, version: "3.11" }]), range: RequiresPythonRange(LowerBound(Included("3.10")), UpperBound(Excluded("3.11"))) })
DEBUG Searching for a compatible version of websockets (>=13.0)
DEBUG No compatible version found for: Python
DEBUG Recording unit propagation conflict of Python from incompatibility of (websockets)
DEBUG Searching for a compatible version of typing-extensions (>=4.8.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.11'} (>=4.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.11'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'} (>=0.15.1)
DEBUG Selecting: uvloop==0.22.1 [preference] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of uvloop (==0.22.1)
DEBUG Selecting: uvloop==0.22.1 [preference] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of uvloop{platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'} (==0.22.1)
DEBUG Selecting: uvloop==0.22.1 [preference] (uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of httpx (>=0.27)
DEBUG Selecting: httpx==0.28.1 [preference] (httpx-0.28.1-py3-none-any.whl)
DEBUG Searching for a compatible version of pyright (>=1.1.390)
DEBUG Selecting: pyright==1.1.414 [preference] (pyright-1.1.414-py3-none-any.whl)
DEBUG Searching for a compatible version of ruff (>=0.8.0)
DEBUG Selecting: ruff==0.16.8 [preference] (ruff-0.16.8-py3-none-linux_armv6l.whl)
DEBUG Searching for a compatible version of annotated-doc (>=0.0.2)
DEBUG Selecting: annotated-doc==0.0.5 [preference] (annotated_doc-0.0.5-py3-none-any.whl)
DEBUG Searching for a compatible version of pydantic (>=2.9.0)
DEBUG Selecting: pydantic==2.13.5 [preference] (pydantic-2.13.5-py3-none-any.whl)
DEBUG Searching for a compatible version of pydantic-core (>=2.46.5, <2.46.5+)
DEBUG Selecting: pydantic-core==2.46.5 [preference] (pydantic_core-2.46.5-cp310-cp310-macosx_10_12_x86_64.whl)
DEBUG Searching for a compatible version of starlette (>=0.46.0)
DEBUG Selecting: starlette==1.6.0 [preference] (starlette-1.6.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (>=4.10.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of typing-inspection (>=0.4.2)
DEBUG Selecting: typing-inspection==0.4.4 [preference] (typing_inspection-0.4.4-py3-none-any.whl)
DEBUG Searching for a compatible version of click (>=7.0)
DEBUG Selecting: click==8.5.0 [preference] (click-8.5.0-py3-none-any.whl)
DEBUG Searching for a compatible version of h11 (>=0.8)
DEBUG Selecting: h11==0.16.0 [preference] (h11-0.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of httptools (>=0.8.0)
DEBUG Selecting: httptools==0.8.0 [preference] (httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Searching for a compatible version of python-dotenv (>=0.13)
DEBUG Selecting: python-dotenv==1.2.3 [preference] (python_dotenv-1.2.3-py3-none-any.whl)
DEBUG Searching for a compatible version of pyyaml (>=5.1)
DEBUG Selecting: pyyaml==6.0.3 [preference] (pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl)
DEBUG Searching for a compatible version of watchfiles (>=0.20)
DEBUG Selecting: watchfiles==1.2.0 [preference] (watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl)
DEBUG Searching for a compatible version of websockets (>=13.0, <=17.0.1)
DEBUG Recording unit propagation conflict of Python from incompatibility of (websockets)
DEBUG Searching for a compatible version of websockets (>=13.0, <=17.0)
DEBUG Recording unit propagation conflict of Python from incompatibility of (websockets)
DEBUG Searching for a compatible version of websockets (>=13.0, <=16.1.1)
DEBUG Selecting: websockets==16.1.1 [compatible] (websockets-16.1.1-cp310-cp310-macosx_10_9_universal2.whl)
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/08/e7/d1671fb984f9dd844e1da5288070c7c23c9eaba3082d3871aae19c3ab8b9/websockets-16.1.1-cp310-cp310-macosx_10_9_universal2.whl.metadata
DEBUG Searching for a compatible version of anyio (>=3.6.2, <5)
DEBUG Selecting: anyio==4.15.1 [preference] (anyio-4.15.1-py3-none-any.whl)
DEBUG Adding transitive dependency for anyio==4.15.1: exceptiongroup{python_full_version < '3.11'}>=1.0.2
DEBUG Adding transitive dependency for anyio==4.15.1: idna>=2.8
DEBUG Adding transitive dependency for anyio==4.15.1: typing-extensions{python_full_version < '3.15'}>=4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.15'} (>=4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions==4.16.0
DEBUG Adding transitive dependency for typing-extensions==4.16.0: typing-extensions{python_full_version < '3.15'}==4.16.0
DEBUG Searching for a compatible version of typing-extensions{python_full_version < '3.15'} (==4.16.0)
DEBUG Selecting: typing-extensions==4.16.0 [preference] (typing_extensions-4.16.0-py3-none-any.whl)
DEBUG Searching for a compatible version of certifi (*)
DEBUG Selecting: certifi==2026.7.22 [preference] (certifi-2026.7.22-py3-none-any.whl)
DEBUG Searching for a compatible version of httpcore (>=1.dev0, <2.dev0)
DEBUG Selecting: httpcore==1.0.9 [preference] (httpcore-1.0.9-py3-none-any.whl)
DEBUG Adding transitive dependency for httpcore==1.0.9: certifi*
DEBUG Adding transitive dependency for httpcore==1.0.9: h11>=0.16
DEBUG Searching for a compatible version of idna (>=2.8)
DEBUG Selecting: idna==3.20 [preference] (idna-3.20-py3-none-any.whl)
DEBUG Searching for a compatible version of nodeenv (>=1.6.0)
DEBUG Selecting: nodeenv==1.10.0 [preference] (nodeenv-1.10.0-py2.py3-none-any.whl)
DEBUG Searching for a compatible version of annotated-types (>=0.6.0)
DEBUG Selecting: annotated-types==0.8.0 [preference] (annotated_types-0.8.0-py3-none-any.whl)
DEBUG No cache entry for: https://pypi.org/simple/exceptiongroup/
DEBUG Sending fresh GET request for: https://pypi.org/simple/exceptiongroup/
DEBUG Searching for a compatible version of exceptiongroup{python_full_version < '3.11'} (>=1.0.2)
DEBUG Selecting: exceptiongroup==1.3.1 [compatible] (exceptiongroup-1.3.1-py3-none-any.whl)
DEBUG Adding transitive dependency for exceptiongroup==1.3.1: exceptiongroup==1.3.1
DEBUG Adding transitive dependency for exceptiongroup==1.3.1: exceptiongroup{python_full_version < '3.11'}==1.3.1
DEBUG Searching for a compatible version of exceptiongroup (==1.3.1)
DEBUG Selecting: exceptiongroup==1.3.1 [compatible] (exceptiongroup-1.3.1-py3-none-any.whl)
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl.metadata
DEBUG Adding transitive dependency for exceptiongroup==1.3.1: typing-extensions{python_full_version < '3.13'}>=4.6.0
DEBUG Searching for a compatible version of exceptiongroup{python_full_version < '3.11'} (==1.3.1)
DEBUG Selecting: exceptiongroup==1.3.1 [compatible] (exceptiongroup-1.3.1-py3-none-any.whl)
DEBUG Adding transitive dependency for exceptiongroup==1.3.1: typing-extensions{python_full_version < '3.13'}>=4.6.0
DEBUG Tried 27 versions: annotated-doc 1, annotated-types 1, anyio 1, certifi 1, click 1, exceptiongroup 1, fastapi 1, h11 1, httpcore 1, httptools 1, httpx 1, idna 1, nodeenv 1, pydantic 1, pydantic-core 1, pyright 1, python-dotenv 1, pyyaml 1, ruff 1, simplefarm 1, starlette 1, typing-extensions 1, typing-inspection 1, uvicorn 1, uvloop 1, watchfiles 1, websockets 1
DEBUG split `python_full_version == '3.10.*'` resolution took 0.141s
INFO Solved your requirements for 2 environments
DEBUG Distinct solution for split (markers: python_full_version >= '3.11') with 26 package(s)
DEBUG Distinct solution for split (markers: python_full_version == '3.10.*') with 27 package(s)
Resolved 28 packages in 48.80s
EXIT=0