{"shas":[["1f69367509c427c2c4da6ec04495818f52846e94","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","remove JSON response middleware","Mislav Marohnić"],["78de6039069b327303f176760a2ca52ef7e67624","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","add yajl-ruby, activesupport to bundle","Mislav Marohnić"],["20eee874864155844e40496a849e8a971670e38b","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","warn if some modules haven't loaded in tests","Mislav Marohnić"],["8c5701f8ea79e7f6c830ff7e1b895b311e0a4470","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","enable net/http adapter to use gzip for GET\n\nalso get rid of `full_path_for`; replaced with `url.request_uri`","Mislav Marohnić"],["c3e5b69507c8a9b42e3c712178d2edd6f10f29d9","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","ruby 1.9 compat when raising ConnectionFailed","Mislav Marohnić"],["198546900cfb36a6b46fb609c51bbe8e3cb8e353","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","refactored builder so that middleware stack is more hackable\n\nThe problem with the old builder is that it was hard to see which middleware\nis on the stack (it was stored in lambdas) and even harder to add new middleware\nat arbitrary positions.\n\nIncompatible changes:\n - `Builder.create` shouldn't be called without a block anymore\n - `Builder#run` doesn't push middleware to the stack anymore.\n    Instead, it sets the inner app (overrides the default).\n - `Builder#handlers` are now stored in natural order\n - Handlers are no longer stored as lambdas. Instead, they are\n   stored as lightweight `Handler` objects for easier inspection.\n - Inner app is no longer present among handlers.\n\nEnhancements:\n - It's easy to see what's on the stack: `builder.handlers.inspect`\n - It's possible to edit the stack:\n   - builder.insert_before(ExistingHandler, NewHandler)\n   - builder.insert_after(...)\n   - builder.swap(HandlerToReplace, NewHandler)\n   - builder.delete(HandlerToDelete)","Mislav Marohnić"],["692199bd0835b89734c9635fd6a8fc367297360b","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","fix `Builder#initialize` with block","Mislav Marohnić"],["6db4a1d697400c857361b1f74520b49c2d45f4aa","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","make it possible to marshal a Response object","Mislav Marohnić"],["401d71298757a2a7095cbf55b350273e13575ff3","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","new \":json\" middleware replaces :yajl and :active_support_json\n\n\"JSON\" middleware will use either Yajl or ActiveSupport::JSON,\nwhichever happens to load successfully (with a preference for Yajl).","Mislav Marohnić"],["37542f953ac086755b1a7cad8f4a2345784d101e","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","add Request::UrlEncoded middleware for \"x-www-form-urlencoded\" posts","Mislav Marohnić"],["862c98344feccaed56515cc190c87642e1151e75","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","JSON and UrlEncoded request middleware now encode body conditionally\n\nThese middleware now pay attention to \"Content-Type\" of the request.\nEach will only encode the body if the content-type value matches.\n\nWhen a body is present but no Content-Type, the middleware higher on\nthe stack will use its encoding.\n\nThis makes it possible to keep both middlewares on the stack and choose\nencoding type by Content-Type switching.","Mislav Marohnić"],["d6d86dd043631d6fee4ad0a5bc53e2f0f27ac404","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","extract multipart stuff from Adapter to Request::Multipart middleware","Mislav Marohnić"],["6611bd49bc7d6a9b43bbae63684a17614337fdea","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","execute Response#on_complete callbacks in reverse order\n\nThis is because when response is finished, middleware that was lowest\non the stack (last added the callback) should get notified first.","Mislav Marohnić"],["3731010e26e225875ed43daa6b3e228baf068ec2","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","add Response::RaiseError middleware that raises exceptions on HTTP 4xx/5xx","Mislav Marohnić"],["49efcc321f78fcac542d08fa8672e23d452e69bc","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","update readme to demonstrate the preferred request/response stack","Mislav Marohnić"],["d5b6b9ce5b77835e78592fbef8a17ca0ae1895d3","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","make POST/PUT requests with no body set \"Content-Length: 0\"","Mislav Marohnić"],["a82f3d7a50cc9ba4422ebd91962a9897739d8db4","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","fix parallel requests with Typhoeus","Mislav Marohnić"],["53fa18eee6c193cc4e802c57b3e086260b9b6474","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","filter adapters used in tests with \"ADAPTER\" env variable\n\n  LIVE=1 ADAPTER=typhoeus bundle exec ruby test/adapters/live_test.rb","Mislav Marohnić"],["2d535cbd9389095910fe102cd193dd68814881a3","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","cleanup Patron adapter","Mislav Marohnić"],["419ba4eaa4419ee49c2df13752f8bc180680881a","6632ac21a29540dacfe4f8db5c981c1cb49b8bc9@gmail.com","optimize request/response cycle for parallel (asynchronous) mode\n\nChanges:\n - there is no `env[:response]` during the request phase\n - middleware should attach `on_complete` handlers to the response object\n   returned from `@app.call(env)` call\n - `on_complete` handlers execute immediately if the request is finished\n - Builder doesn't have the `run` method anymore\n - the default stack is now setup as soon as the Builder object has been initialized\n - the inner app for the stack is set when creating the request","Mislav Marohnić"]],"repo":"technoweenie/faraday","actor":"mislav","ref":"refs/heads/master","size":29,"head":"50da50306e7c56bd95a4246fd40d5e0cdeace8e1","actor_gravatar":"8f93a872e399bc1353cc8d4e791d5401","push_id":27589067}