Also there is strictyaml that validates against schemas. Don't touch the builtin yaml module.
protobuf needs to be compiled. This introduces possibility of coder error. Just forgetting to compile and commit protobuf files after a change. This affected the electrum btc and ltc (light) wallets.