pin-project will deprecate the project attribute due to some unfixable limitations. Refs: https://github.com/taiki-e/pin-project/issues/225
Note that this also moves all crates from `log` to `tracing`. It also does not set any dependencies as optional.