Problem using dependency glium

Those are the versions that shipped with Ubuntu 16.04. You'll have to install it yourself from rust-lang.org to get something newer.

failed to parse registry's information for: wayland-client

I believe it is this problem:

Particularly, looking at the raw registry index, I can see that wayland-client 0.6.0 has a dependency on "name":"wayland-sys","req":"^0.6.0-alpha", and it's the -alpha part that older cargo fails on. It doesn't even matter that this version is yanked from crates.io - it still tries to get parsed.

If you can't upgrade, maybe you could ask the Ubuntu packager for cargo to backport the semver and cargo fixes.