feat(server): 平台默认组合——Windows granian+winloop,Unix granian+rloop

- granian[reload,rloop,uvloop,winloop] 改为默认依赖,uv sync 即具备完整启动栈
- auto 在启动器内解析为具体循环:granian Windows→winloop / Unix→rloop(缺省回退 uvloop/asyncio);
  uvicorn Unix→uvloop / Windows→asyncio
- 启动日志打印实际 server+loop;测试覆盖平台默认与回退;README 默认矩阵更新
This commit is contained in:
snowy-yang committed 2026-10-23 22:23:30 +08:00
1 parent 0cae770ace
commit bcfc1022eb
5 files changed
+115 -52

No files matched your search

Generated
+2 -7
View File
@@ -418,16 +418,12 @@ dependencies = [
{ name = "brotli" },
{ name = "cryptography" },
{ name = "fastapi" },
{ name = "granian", extra = ["reload", "rloop", "uvloop", "winloop"] },
{ name = "pillow" },
{ name = "qrcode" },
{ name = "uvicorn", extra = ["standard"] },
]
[package.optional-dependencies]
granian = [
{ name = "granian", extra = ["reload", "rloop", "uvloop", "winloop"] },
]
[package.dev-dependencies]
dev = [
{ name = "httpx" },
@@ -443,12 +439,11 @@ requires-dist = [
{ name = "brotli", specifier = ">=1.1" },
{ name = "cryptography", specifier = ">=43" },
{ name = "fastapi", specifier = ">=0.115" },
{ name = "granian", extras = ["reload", "rloop", "uvloop", "winloop"], marker = "extra == 'granian'", specifier = ">=2.0" },
{ name = "granian", extras = ["reload", "rloop", "uvloop", "winloop"], specifier = ">=2.0" },
{ name = "pillow", specifier = ">=10" },
{ name = "qrcode", specifier = ">=8" },
{ name = "uvicorn", extras = ["standard"], specifier = ">=0.30" },
]
provides-extras = ["granian"]
[package.metadata.requires-dev]
dev = [