Please forgive my ignorance, but what is the problem with bundling n different versions of a library? Is it just that the bundle size increases? Or are there additional problems?
(That's not to say that the bundle size isn't important -- just that I would like to know if it's the only drawback)
Foo calls Bar and Baz, Bar calls Qux:0.01 and Baz calls Qux:0.05. Your project is Rumba, which calls methods from Bar and Baz and also needs Qux:0.2, although it turns out that you can use anything from Qux:0.03 through 0.3 and you just specified it as Qux, unversioned.
Your coworker is having problems with Baz. How many collisions are in your brain right now when you think about Qux.GiveAnother ?
(That's not to say that the bundle size isn't important -- just that I would like to know if it's the only drawback)