Migrate to cargo (p036-p040)
update dependencies
Fix deprecated item warning