technoweenie/faraday — comment on commit 8f7f6694da1831403faa138ab826449cf504fd2a
File:  line 0
By mislav:

I love Addressable. I would use it over stdlib at any time. However in Rick's projects there were probably other gems that specified their Addressable dependency too tightly, so in the end they were incompatible. I agreed that we probably don't need Addressable because we don't use any of its features. However one can configure Faraday to use Addressable by subclassing Connection and overriding the `URI()` method there.

I'm a little worried that this change might break a lot of middleware. In most my middleware I've used `query_values` method to get & set GET parameters. Now I'll have to do much more manual work. I'm thinking about subclassing URI::HTTP to add `query_values` to it, and having Faraday pass those around, however URI classes are a bitch to instantiate (very poor OOP design).