- The most basic approach is to manually update dependencies to satisfy other package versioning or to ask the maintainer to do this.
- If I trust the semantic versioning libraries I use, I try to do more relaxed versioning.
- A better solution for this problem is to keep projects in monorepo. This approach implies other challenges though.
- Another interesting solution is a system for easier dependencies management introduced by Netflix Engineering.