Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jan 28, 2012
  1. Mislav Marohnić

    Release 0.8.0.rc

    mislav authored
  2. Mislav Marohnić
  3. Mislav Marohnić
  4. Mislav Marohnić
  5. Mislav Marohnić
  6. Mislav Marohnić
  7. Mislav Marohnić

    add EventMachine adapter

    mislav authored
  8. Mislav Marohnić
  9. Jim Myhrberg Mislav Marohnić

    enable automatic parallel manager detection

    jimeh authored mislav committed
    This enables the use of `#in_parallel` without manually passing in a
    parallel manager instance.
    If the adapter you're using has a parallel manager, it will work as
    expected. If it doesn't, it'll work as normal sequential requests.
  10. Mislav Marohnić

    Improve how params, headers & options are handled in the request phase

    mislav authored
    Old behavior:
      # init connection with some defaults:
      conn = :params => {...}, :request => {...}
      conn.get('/') do |request|
        request.params = {...}   # params got merged with defaults
        request.options = {...}  # options got deep-merged with defaults
    New behavior:
      conn.get('/', {...}) do |request|
        request.params.update(...)  # merge with existing params
        request.params = {...}      # replace all existing params
        request.options[:proxy][:user] = "..." # add extra request options:
        request.options = {...}                # replace all existing options
    Pros of the new behavior are consistency, ability to completely override
    parameters per-request. Cons are breaking backwards-compatibility.
  11. Harry Marr Mislav Marohnić

    support nested params in the URL query string

    hmarr authored mislav committed
Commits on Jan 24, 2012
  1. Mislav Marohnić
  2. Mislav Marohnić

    raise exception if initializing middleware with missing dependencies

    mislav authored
    Previously it would just try to use the middleware and it would result
    in unexplained errors when making requests.
Commits on Jan 19, 2012
  1. Mislav Marohnić

    eliminate Ruby warnings

    mislav authored
Commits on Jan 11, 2012
  1. Larry Marburger Mislav Marohnić

    refactor Typhoeus adapter into smaller methods

    lmarburger authored mislav committed
  2. Larry Marburger Mislav Marohnić

    fix build_url to accept URI instance

    lmarburger authored mislav committed
Commits on Jan 9, 2012
  1. Mislav Marohnić

    cleanup & update gemspec, Rakefile

    mislav authored
     - remove "date" and "rubyforge" fields from gemspec
     - remove obsolete "test:live" task
     - bring the file list in gemspec up to date
     - remove dumb validation task for gemspec
Commits on Jan 6, 2012
  1. Mislav Marohnić

    add additional 2nd arg to get/head/delete(): a query params hash

    mislav authored
    This is backwards-incompatible.
    The signature for these methods was:
      (url, headers)
    Now it is:
      (url, params, headers)
    The params hash adds values to the query string of the request.
    Closes #88
  2. Mislav Marohnić

    remove hacks when conditionally forwarding blocks in methods

    mislav authored
    Yes, named blocks (Procs) in methods are slow in Ruby. This is because
    of unfortunate performance penalty of instantiating and
    garbage-collecting these Proc objects, which happens even if we never
    use or even pass a block to the method. Certain methods in Faraday were
    optimized to avoid named blocks.
    This removes such optimizations. The rationale is that the performance
    penalty of named blocks is negligible to the overhead of HTTP requests
    over the network.
Commits on Jan 2, 2012
  1. Mislav Marohnić
  2. Mislav Marohnić

    ensure no regex warnings about UTF-8 strings

    mislav authored
    This is a cherry-pick of 3dddbfc
    References #95
  3. Mislav Marohnić

    add Faraday.register_middleware

    mislav authored
    Allows 3rd-party libraries to register named shortcuts to resolve to
    fully qualified constant names for specific middleware.
      Faraday.register_middleware :aloha => MyModule::Aloha
      Faraday.register_middleware :response, :boom => MyModule::Boom
      Faraday.register_middleware :lazy => lambda { MyModule::LazyLoaded }
    Those shortcuts are then available in Builder:
      builder.use :aloha
      builder.response :boom
Commits on Dec 30, 2011
  1. Mislav Marohnić

    RUBY_ENGINE doesn't have to be present

    mislav authored
    It wasn't found on 1.8.7p352
  2. Mislav Marohnić

    skip Excon tests on Rubinius

    mislav authored
  3. Mislav Marohnić
  4. Mislav Marohnić

    enable GET requests with body in Patron

    mislav authored
    They are still unsupported in Patron itself because of
  5. Mislav Marohnić
  6. Jiren Patel Mislav Marohnić

    enable GET requests with body for Net::HTTP adapter

    jiren authored mislav committed
  7. Mislav Marohnić

    remove dependency on Addressable::URI

    mislav authored
    This is a potentially breaking change for 3rd party code that relies on
    env[:url] being specifically Addressable. After this change all urls are
    passed around as instances of URI::HTTP.
  8. Mislav Marohnić
Commits on Dec 29, 2011
  1. Mislav Marohnić with block yields self, not builder instance

    mislav authored
    This allows: {|f| f.url_prefix = '...' }
    Backwards compatibility is kept for the most part because main Builder
    methods `use`, `request`, `response` and `adapter` are already forwarded
    from Connection:
      # will function as before: {|f| f.adapter :net_http }
  2. Mislav Marohnić

    rename basic/token_authentication to "basic/token_auth"

    mislav authored
    The symbols for middleware are supposed to be shortcuts; they don't need
    to be full names of corresponding classes.
  3. Mislav Marohnić

    remove JSON request middleware

    mislav authored
  4. Erik Michaels-Ober

    Merge pull request #100 from technoweenie/no-rack

    sferik authored
    Removed Rack dependency
Something went wrong with that request. Please try again.