News for hackers. Stuff that matters.
Re:React Native at Instagram by ashark on Monday February 06, 2017 @05:51PM (#13585078)
I've definitely included a library and then seen (otherlibrary).(library you included) as an option in autocomplete, fairly often. Happens a lot with utility-level things like okhttp.
Re:React Native at Instagram by zcoyle on Monday February 06, 2017 @08:17PM (#13586076)
I've seen this with okhttp as well.
Re:React Native at Instagram by unsoundInput on Tuesday February 07, 2017 @06:10AM (#13588613)
I can't find the okhttp case you reference, but retrofit has a bunch of extra adapter artifacts that add an external library as a transient dependency to your project.

The code for the binding classes lives in retrofit.adapter.{guava|rxjava|…} [0] but the respective library still lives in its usual package. [1]

If that weren't the case you could A) not manually provide a minor version via your dependencies block in your build script and B) would have interop problems between libraries and between a library and your code as the same interface copied to a different packages is not the same interface for Java.

[0] https://github.com/square/retrofit/tree/master/retrofit-adap...

[1] https://github.com/square/retrofit/blob/master/retrofit-adap...