What's Changed
* fix argument conversion for `Program::_run()` by arvidn in https://github.com/Chia-Network/chia_rs/pull/350
* Bump zerocopy by Rigidity in https://github.com/Chia-Network/chia_rs/pull/353
* Switch to dtolnay/rust-toolchain by Rigidity in https://github.com/Chia-Network/chia_rs/pull/352
* Block generator test by arvidn in https://github.com/Chia-Network/chia_rs/pull/354
* Separate rustup override step to fix ci error by Rigidity in https://github.com/Chia-Network/chia_rs/pull/355
* bump clvmr dependency to 0.3.3 by arvidn in https://github.com/Chia-Network/chia_rs/pull/356
* update typing for `replace()` function by arvidn in https://github.com/Chia-Network/chia_rs/pull/357
* add missing type annotation of HeaderBlock by arvidn in https://github.com/Chia-Network/chia_rs/pull/358
* `SpendBundle` members by arvidn in https://github.com/Chia-Network/chia_rs/pull/315
* Setup chia-client and chia-ssl for publishing by Rigidity in https://github.com/Chia-Network/chia_rs/pull/362
* add BlockRecord by arvidn in https://github.com/Chia-Network/chia_rs/pull/359
* Fix publishing order of crates by Rigidity in https://github.com/Chia-Network/chia_rs/pull/363
* Fix lineage proof byte representation by Rigidity in https://github.com/Chia-Network/chia_rs/pull/364
* Add Default implementation to empty streamables by Rigidity in https://github.com/Chia-Network/chia_rs/pull/366
* build with clang-cl on windows to get proper portable SHA256 by emlowe in https://github.com/Chia-Network/chia_rs/pull/351
* Add methods to peer and make message ids atomic by Rigidity in https://github.com/Chia-Network/chia_rs/pull/365
* bump clvmr dependency by arvidn in https://github.com/Chia-Network/chia_rs/pull/367
* bump version to 0.4.0 by arvidn in https://github.com/Chia-Network/chia_rs/pull/368
**Full Changelog**: https://github.com/Chia-Network/chia_rs/compare/0.3.3...0.4.0