Because it only uses standard input and output types, that's why! Note that sending to (but not spending from) any not-yet-defined SegWit output type is standard.
Isn't it non-standard to use uncompressed keys in inputs?
reply
Only in SegWit, they're standard in legacy scripts. There also exist "hybrid keys" that are non-standard everywhere.
reply