Just noting here, not sure if it matters:
My (binary) crate was also broken, but by the addition of a type parameter to JoinHandle. Any code which returned a JoinHandle was broken. Easy fix changing JoinHandle to JoinHandle<()>, but it is a noticeable breaking change.