Major and minor versions usually are sufficient, as you can lock to a specific version anyway.
You should never VCS the vendor directory. If you are concerned about disappearing 3rd party dependencies, you should:
- have a local cache
- keep e.g. git mirrors for 3rd party dependencies
- invest a bit more time in selecting dependencies with higher quality.
I've seen repos with vendors checked in. A few years, hundreds of thousands of commits, and even a git status takes 30 seconds to run.
Just saying, there is a more sensible approach that beats storing vendors in the project :-)