Redacted excerpt; full evidence withheld. $ cd && git log -1 --format=%H 2>/dev/null; ls -la; cat README* 2>/dev/null | head -200 exit: 0 ue in a `float` field is encoded as `null` unless a constraint rejects it. In a `Decimal` field it is encoded as a string, while FastAPI with Pydantic rejects non-finite `Decimal` values. - Responses of routes without a return annotation or `response_model`, or with `-> None`, are also encoded with msgspec, so the output can differ from FastAPI's `jsonable_encoder` (for example, `bytes` are base64-encoded and `Decimal` is encoded as a string). - Path, query, header and cookie parameters keep FastAPI extraction, aliases and defaults, but are converted with `msgspec.convert(strict=False)` instead of Pydantic, so coercion differs for some inputs (for example, `" 1.5"` is rejected for `float` [excerpt truncated]