You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Source of truth:fastapi.tiangolo.com Harness (versioned):test/conformance/ Method: every PASS/FAIL is a real HTTP request against quackapi_serve() (FIFO interactive session — never duckdb -c for live serve). Date: 2026-07-19 (G4 final verification)
Headline (final)
Metric
Before G4
After G4
Overall
86 / 89 (96.6%)
89 / 89 (100%)
Runnable (excl. N/A)
86 / 87
89 / 89
BUG
0
0
FAIL
1 (health_options)
0
N/A
2 (form/multipart marked unbuilt)
0
STRONGER (class)
1
1 (+ documented stronger behaviors below)
PASS 89 FAIL 0 N/A 0 total 89
classes: MATCH 88, STRONGER 1, BUG 0
Conformance % by group (final)
Group
Match
Total
%
auth
6
6
100%
content_types
7
7
100%
methods
9
9
100%
openapi
3
3
100%
params
26
26
100%
routing
12
12
100%
status_codes
5
5
100%
validation
21
21
100%
How to re-run
CMAKE_BUILD_PARALLEL_LEVEL=4 MAKEFLAGS=-j4 make release
bash test/conformance/run.sh
python3 test/conformance/render_scorecard.py
bash test/http/run_all.sh
G4 fixes that closed the last gaps
OPTIONS without CORS → 405 + Allow
FastAPI/Starlette without CORSMiddleware rejects unregistered OPTIONS with 405.
When quackapi_cors_origins / cors_origins is set, OPTIONS still returns 204 preflight + CORS headers (stronger discovery when enabled).
Form + multipart conformance cases enabled
Features were already shipped (HTTP tests green); fixture routes + cases were still force_na. Now live PASS.