Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: myronmarston/vcr
head fork: myronmarston/vcr
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Oct 31, 2011
@myronmarston Simplify implementation of HTTPInteraction#ignore!
Now that we don't serialize the struct to YAML directly we don't need to worry about adding another instance variable to it.
Commits on Nov 01, 2011
@sfsekaran sfsekaran Fixing the nil query string exception when using uri_without_param(s)
* VCR::RequestMatcherRegistry::URIWithoutParamsMatcher#partial_uri_from
* incorrectly expects uri.query never to be nil. However, it is nil when
* there are no query params.
@myronmarston Merge pull request #100 from sfsekaran/uri_without_params_nil_query_fix
Fixing the nil query string exception when using uri_without_param(s)
@myronmarston Fix typo. 5e4e261
@myronmarston Acknowledge sfesekaran for that last fix. a70c39f
@myronmarston "break" makes more sense then "next" here.
They do the same thing but "next" implies there is another iteration of a loop and there isn't.
@myronmarston Use sfekaran's full name based on the commit. 0520b4e
Commits on Nov 02, 2011
@myronmarston It's request, not request signature. 727510f
@myronmarston Add task to re-migrate spec fixtures. 04e2595
@myronmarston Rename method for greater clarity. a578656
@myronmarston Extract logic into accessor method for previously_recorded_interactions. de87c64
@myronmarston Extract http_interactions logic into accessor method. 1847070
@myronmarston Update cucumber migration task. f46cfa5
@myronmarston Add recorded_at to cassette format and use it for the re_record_inter…
…val option.

This is better than using the file modification time because we can't count on that accurately reflecting when the cassette was recorded, especially when people change git branches or whatever.
@myronmarston Remove unnecessary URI normalization in the :uri matcher.
This was just needed to get the test to pass that created a cassette with a particular URI and then tested a request against it.  Different HTTP libraries normalize URIs differently so we had to mirror that normalization as well.

However, if we test the recording and the playback, we don't need to do manual normalization, because we will record the URI in the same form it will be played back since the HTTP library will treat it the same way both times.
@myronmarston Simplify #without_standard_port a bit. 8b05b6f
@myronmarston Fix describe string.
The method used to be #for but is now #[].
@myronmarston Add an additional HTTPS example. 11f9c61
@myronmarston Provide a friendly error message when a VCR 1.x cassette is used. 4cc58a8
@myronmarston We're not using set in this file anymore. d0ca3d5
Commits on Nov 03, 2011
@myronmarston Update changelog. 814eba2
Commits on Nov 06, 2011
@myronmarston Add similar libraries to readme. 970140c
@myronmarston Lock curb to 0.7.15 for now since 0.7.16 causes webmock to call the a…
…fter_request hook twice for each request.
Commits on Nov 07, 2011
@myronmarston Add an upgrade guide. 59e1d92
@myronmarston Mention the upgrade guide in the error message. b643877
@myronmarston Ignore the symlinked file. 1013c4c
@myronmarston 2.0.0.beta2 release. a47947b
@myronmarston Deterministically boot the sinatra app in spec helper.
Before, it would be booted the first time the server was referenced to get the port.  This could lead to failures if the specs were run in a different order or a subset of them were run, though, because the current VCR settings could affect the booting of the server.
@myronmarston Fix typhoeus/webmock specs to not be order dependent.
We have some specs that use `load` to re-load the hook file, and these were adding additional callbacks so that requests were getting recorded multiple times.  The fix is to stub the callback registration methods for the specs that re-load the hook files.
@myronmarston Setup randomized rspec runs using 2.8.0.rc1. 463b440
Commits on Nov 09, 2011
@myronmarston Automatically insert VCR middleware into faraday.
Closes #97.
@myronmarston Allow requests to be ignored by defining a block.
This is much more flexible than the other config options for ignoring

Closes #90.
@myronmarston Update changelog. 8be100d
@myronmarston Set content length header based on number of bytes, not chars.
Closes #96.
@myronmarston NullList has no state so it does not need to be a class.
It saves a bit of memory by reusing a singleton object.
@myronmarston Speed up HTTPInteractionList a bit.
We can fetch the matcher objects once at instantiation time so that we don't have to re-fetch them every time we are matching a request.
@myronmarston Update gemspec to reflect that VCR no longer supports 1.8.6. 4441654
Commits on Nov 11, 2011
@myronmarston Escape underscores. a7c480a
@myronmarston Fix relish links. 0771f11
Commits on Nov 13, 2011
@myronmarston Fix to be in line with VCR 2.0 conventions. 8d437cf
Commits on Nov 14, 2011
@myronmarston Change the unhandled request error class and message.
I'm going to be expanding this a lot for issue #92 but I wanted to get the basics in place and get the tests in a stable state so that they should continue to pass as I expand the error message.
@myronmarston Improve unhandled request error messages.
Closes #92.
@myronmarston Try different rbx build targets. e0a01a7
@myronmarston Fix the error message formatting so it doesn't double-format a message. 34e4ee6
Commits on Nov 15, 2011
@myronmarston Remove use of Dir.mktmpdir to get build to pass on JRuby.
The travis JRuby builds are intermittently failing with "permission denied" errors from `Dir.mktmpdir`.
@myronmarston Update getting started to include new error messages. 330b4d6
@myronmarston Remove rbx for now since bundle install is failing on it. 7ebb478
@myronmarston Use debugger on jruby. 0358c88
Commits on Nov 16, 2011
@myronmarston Change cucumber profile to allow use of @wip simply to filter features. 977a9f1
Commits on Nov 17, 2011
@myronmarston Exclude some cuke scenarios to run on jruby to work around weird bug.
For some reason, these are failing because they are asserting the expected error message but aruba is reporting the output as "V" (yes, just one character!).  I have no idea why...
Commits on Nov 18, 2011
@myronmarston Update WebMock adapter to take advantage of new globally_stub_request…
… hook.
Commits on Nov 19, 2011
@myronmarston Remove confusing use of aliasing. 45145a1
Commits on Nov 20, 2011
@myronmarston Fix specs for Typhoeus 0.3.3 a7d676d
@myronmarston Update to WebMock 1.7.8. 89ffa4b
@myronmarston Fix FakeWeb/Net::HTTP regression. 134bb9a
@myronmarston Fix cassette name so it matches a sanitized cassette name.
This allows us to actually use it as a cassette in a test.
@myronmarston Fix comment typo. 426b0a1
@myronmarston Add before_http_request hook.
For issue #91.
@myronmarston Add after_http_request hook.
For issue #91.

Note that when using Typhoeus or WebMock, it's not guaranteed that the after_request hook will fire for every request; if an error (such as a socket error) occurs before the request completes then the Typhoeus/WebMock after_request hook will not fire, which means VCR will not be able to fire its after_http_request hook in turn.  There's not much I can do about this, unfortunately.

For Excon, Faraday and FakeWeb, I use an ensure block to guarantee that the hook will be invoked.  This is possible because VCR wraps the entire request for these library hooks.
@myronmarston Remove unused local variables to fix 1.9.3 warnings. 6ea465d
Commits on Nov 21, 2011
@myronmarston Ensure all request hooks are only called once per request.
Previously, the before_http_request hooks were being called twice for one request in some cases when using FakeWeb and Net::HTTP.  Also, in the VCR test environment there could be many hook invocations from WebMock/Typhoeus due to double-registration of hooks and such.
@ryanb ryanb adding contributing link to readme 4633776
@myronmarston Merge pull request #104 from ryanb/readme-contributing-link
Add contributing link to README
@myronmarston Add hook API that doesn't require passing a tag.
Most of our hook invocations don't use tags now.
@myronmarston Add ryanb to contributors list. b8c138a
Commits on Nov 22, 2011
@FlaviuSim FlaviuSim added the contributing wiki to the project for symlinking with relish 7b9bf81
@myronmarston Fix links in to use markdown format rather than githu…
…b wiki format.
@myronmarston Ignore the symlinked file. 7b05e11
@myronmarston Add contributing guide to relish .nav. 9ad57be
@myronmarston Fix contributing link from readme now that it's under source control. 4a53a6d
@myronmarston Add Flaviu to list of contributors. 8c6cd60
Commits on Nov 23, 2011
@myronmarston Add around_http_request hook.
For issue #91.
@myronmarston Fix readme synopsis to use VCR 2.0 APIs. 430ccd1
Commits on Nov 25, 2011
@myronmarston Extract separate cuke files for each hook type. 5d4078e
@myronmarston Add rake task to re-run the last cuke. 8cefe96
@myronmarston Fix around_http_request to support multiple requests.
Fibers can only be used once so we have to create a new one for each request.
Commits on Nov 26, 2011
@pacoguzman pacoguzman FIX synopsis using configure instead configuration d6576e3
@myronmarston Give Paco credit for his contribution. 4b274c3
Commits on Nov 28, 2011
@myronmarston Add cukes documenting new http request hooks.
Closes #91.
@myronmarston Use latest excon.
Closes #106.
@myronmarston Add link to source of query method. 0912189
@myronmarston Normalize request method to a lower case symbol.
Fog uses excon by passing `:method => "POST"`.

Closes #105.
@myronmarston Normalize URI without standard port.
This is how people tend to write URIs anyway.
@myronmarston Revert "Use latest excon."
This reverts commit 6e13de0.

It worked for me locally but it broke the Travis build :(.
@myronmarston Fix "interning empty string" error on ruby 1.8. 23aedda
Commits on Nov 29, 2011
@myronmarston Add define_cassette_placeholder as an alias for filter_sensitive_data.
Closes #102.
@myronmarston Fix version checker logic.
If the min_patch is 0.6.5 and the max_minor is 0.7 and the library version is 0.7.3, the old code would wrongly categorize it as :too_low.
Commits on Nov 30, 2011
@myronmarston Remove unneeded method.
It was needed for the WebMock hook before I refactored it to take advantage of the global stub hook in WebMock 1.7.8.
@myronmarston Extract spec helper methods into a module. 0352721
@myronmarston Ensure faraday is exclusively used for parallel requests.
Closes #103.
Commits on Dec 01, 2011
@myronmarston Use latest excon now that it works on travis CI.
See excon/excon#82 for information on what the problem was.

Closes #106.
@myronmarston Simplify ENV vars for cukes. 1b36333
@myronmarston Put rspec-1 on the path rather than doing funky load path business. 7fd6546
@myronmarston Ignore rspec-1 scenario on JRuby.
The load path change I made in the last commit broke the JRuby build: Cannot run program "spec" (in directory "/home/vagrant/builds/myronmarston/vcr/tmp/aruba"): error=2, No such file or directory (NativeException)

I don't care enough to get this to pass.
Commits on Dec 02, 2011
@kirkconnell kirkconnell Make cassette migrator set recorded_with to current VCR version.
Closes #110.
@myronmarston Add Carlos Kirkconnell to contributors list. b667575
@myronmarston Rename rspec feature to rspec_macro. b25e349
@myronmarston Remove excess space. a4bcfd0
@myronmarston Update relish nav to include recent feature files. 3811e13
@myronmarston Integrate VCR with RSpec metadata.
Thanks to Ryan Bates for the great idea!

Closes #95.
@myronmarston Update Changelog. 958c36e
@myronmarston Remove unnecessary platform block from Gemfile.
Now that we don't keep the Gemfile.lock under source control we can just rely on the conditionals in the gemspec.  Before I had this when Gemfile.lock was in source control so that it wouldn't change unnecessarily on different ruby interpreters.
Commits on Dec 05, 2011
@myronmarston Fix spec to match method name. fa0c9e5
@myronmarston Fix typo. c74dde6
Commits on Dec 06, 2011
@myronmarston Allow FakeWeb/WebMock/Typhoeus stubbing APIs to be used when VCR is t…
…urned off.

Closes #112.
Commits on Dec 09, 2011
@myronmarston Release 2.0.0.rc1. c06d3f0
Commits on Dec 15, 2011
@myronmarston Don't modify the cassette options hash the first time it is used.
Closes #116.
@myronmarston Return the response when the request proceeds. 1deb2fb
@myronmarston Add missing spec for bug fixed by 32c36e2. c600695
@benjaminoakes benjaminoakes Add YARD development dependency and usage notes 54b5829
@benjaminoakes benjaminoakes Add basic YARD configuration and sample doc c180cb7
Commits on Dec 16, 2011
@myronmarston Add Benjamin Oakes to contributors list. 2f3b73c
@myronmarston Setup yard opts. 6f0d2e6
@myronmarston Change our Typhoeus::Hydra monkey patch to be more compatible with yard.
It got confused by the fact that we were opening the Typhoeus::Hydra singleton class before declaring the class (since we get it by requiring it); spelling it out this way avoids this warning:

[warn]: Load Order / Name Resolution Problem on Typhoeus::Hydra:
[warn]: -
[warn]: Something is trying to call child on object Typhoeus::Hydra before it has been recognized.
[warn]: This error usually means that you need to modify the order in which you parse files
[warn]: so that Typhoeus::Hydra is parsed before methods or other objects attempt to access it.
[warn]: -
[warn]: YARD will recover from this error and continue to parse but you *may* have problems
[warn]: with your generated documentation. You should probably fix this.
[warn]: -
[error]: Unhandled exception in YARD::Handlers::Ruby::AliasHandler:
[error]:   in `lib/vcr/library_hooks/typhoeus.rb`:94:

	94: alias allow_net_connect_without_vcr? allow_net_connect?
@myronmarston Move comment so its not picked up by yard as the VCR overview. 42fc56a
@myronmarston Started documenting some stuff. 1e48780
@myronmarston Document the errors. 3fbd408
Commits on Dec 17, 2011
@myronmarston More config documentation. fa707c2
@myronmarston Link to other methods from the docs. 6f905c9
@myronmarston Document VCR::Cassette.
...and make some methods private.
@vrish88 vrish88 Update formatting in 9ca2032
@myronmarston Make some more stuff private. aace834
@myronmarston Merge pull request #117 from vrish88/master
Just an update to the
@myronmarston Update contributors list. 7e790d6
@myronmarston Remove comments I didn't mean to add. 10f72dc
@myronmarston Document request matcher registry. 7dddfab
Commits on Dec 19, 2011
@myronmarston Remove request delegation.
There's no reason we need this and having a smaller API to support is nice.
@myronmarston Document the structs. a664865
@myronmarston Document VCR.request_matchers. e9c9be1
Commits on Dec 20, 2011
@myronmarston Document classes under the Cassette namespace. 3f90013
@myronmarston Make the extensions and library hooks private. f3f74d5
@myronmarston Document middleware. c237676
@myronmarston Document RSpec and Cucumber integration. 431896d
@myronmarston Additional docs. 85e9000
Commits on Dec 21, 2011
@myronmarston Update README. 7078765
Commits on Dec 22, 2011
@myronmarston Fix specs that were failing on rspec 2.8.0.rc2.
This also simplifies the specs; there was a shared example group that was no longer needed.
@myronmarston Fix my last commit so it actually works :).
I need to properly scope ::RSpec to the top level so it doesn't pick up VCR::RSpec. Also, I should use that within the example group.
@myronmarston Attempt to get github flavored markup to work.
(It's not working, unfortunately, but I'm pushing what I've done according to the instructions at lsegal/yard#404).
@myronmarston Updates to GFM attempt based on @lsegal's suggestions. e347e6a
@myronmarston Mark some additional nested classes/modules as @private.
yard stats --list-undoc listed these for me.  I'm surprised I have to mark these inner classes/modules as private since the outer classes/modules are already private...
Commits on Dec 24, 2011
@myronmarston README updates. 54c5608
Commits on Dec 28, 2011
@myronmarston Add missing require for migrator. eed292f
Commits on Dec 29, 2011
@myronmarston Resolve cassette_library_dir to an absolute path.
Closes #118.
@myronmarston File.absolute_path isn't available on 1.8.
For #118.
Commits on Jan 04, 2012
@myronmarston Ensure rspec metadata cuke is syntax highlighted on relish. 11c8fb9
Commits on Jan 23, 2012
@myronmarston Update excon dependency. 1537d91
@myronmarston Ensure excon retries the right number of times.
Previously, when we were recording a cassette, the excon request being tested had a retry count, and for each of those, our hook would make a real request that was also retried that many times.
@myronmarston Ensure excon status errors are handled properly.
When you make an excon request with the :expects option, it will raise a subclass of Excon::Errors::HTTPStatusError if the response is not the expected status code.  We were manually re-raising this error before, but the excon code up the call stack* rescues all errors and raises an Excon::Errors::SocketError.  This caused the error class to be different then what it would have been otherwise.  Instead, we want to return the raw response (i.e. no expects error), and we let excon transform this in to a status error.

Commits on Jan 24, 2012
@myronmarston Delete some more excon options. e37dfa1
@myronmarston Fix specs failing on 1.8.7 on travis. 70b3127
@myronmarston Update rspec to 2.8 final. bfb3a4d
Commits on Jan 26, 2012
@myronmarston Add comments for the last 2 undocumented methods.
Yard doesn't actually show these comments (see lsegal/yard#428), but I want to ensure I keep up documentation coverage, and getting to 100% and making it part of the build is a nice step towards that.
@myronmarston Add yard coverage as part of travis build. 1837757
@myronmarston Remove override that's not needed. 8510d8f
@myronmarston Rename method.
This aligns it with the exception name.
@myronmarston Ensure yard installs on travis.
On travis, bundler runs "--without extras".
Commits on Jan 27, 2012
@myronmarston Ensure the request body gets recorded with FakeWeb/Net::HTTP.
For some reason, Net::HTTP provides `request_body` (passed as an extra argument) and `request.body` on the request argument...and sometimes the request body is on one or the other.

Closes #127.
@myronmarston Fix travis build on 1.8.7.
We can't count on hash ordering on 1.8.
@myronmarston Update changelog. e0d3a4f
Commits on Jan 28, 2012
@myronmarston Less meta in the gemspec. 51f6146
@myronmarston Update cucumber and aruba. e7dc0a9
@myronmarston Remove env vars that aruba now sets for JRuby. b37e593
@myronmarston Install simplecov. 133bf59
@myronmarston Remove version checking shared specs.
These don't provide much benefit, and the fact that they were reloading files messes with simple cov.
@myronmarston Refactor specs to not use code reloading.
Code reloading messes up simplecov.
@myronmarston Add another simple cov filter. ae6f413
@myronmarston Move simplecov config into spec_helper. c4f44f8
@myronmarston Remove rcov. 55accc4
@myronmarston Fail the build if test coverage is too low. bd3dc79
@myronmarston Install simplecov on all platforms.
It won't work on all platforms but I believe it's designed to no-op on platforms it doesn't work on.
@myronmarston Fix check_code_coverage task. 9ce3d16
Commits on Jan 29, 2012
@myronmarston Update copyright years. 59dd56c
@myronmarston Remove unnecessary require. 5dc886b
@myronmarston Brought back #has_interaction_matching?
This is going to be needed for the typed request hooks, to allow a WebMock/Typhoeus after request hook to figure out if the request was stubbed without consuming an interaction.
@myronmarston Use a development version of webmock, and update Curb.
The latest WebMock no longer works with older curb releases.
Commits on Jan 31, 2012
@myronmarston Set the type of request for the before/after request hooks.
For #124.
@myronmarston Use delegation so the assigned type doesn't bleed to other contexts. e130752
@myronmarston Refactor fiber aware to use delegation rather than an extension module. 8f84e26
@myronmarston Add query interface to VCR::Request::Typed. 2233ea8
@myronmarston Refactor hooks for greater flexibility. c9944d3
Commits on Feb 01, 2012
@myronmarston Ensure cukes run with bundler-managed gems on the load path. 1756b3d
@myronmarston Add cukes and docs about before/after hook filtering. 27b4bc3
@myronmarston Rubygems has to be required before rspec/expectations on 1.8. 4c9db34
@myronmarston Fix spec that was failing on 1.8. cbd3c14
@myronmarston Fix ruby warning. 6080d72
@myronmarston Fix build.
On REE I get a warning: "Object#type is deprecated; use Object#class", which fails the build since I've got the capture warnings thing going.
@myronmarston Support multiple tags. 3e903f2
@myronmarston Simplify how the update_content_length_header option works. 1a9370a
@myronmarston Extract HTTPInteraction hook aware logic. fbf2506
@myronmarston Update some documentation. d4ee444
@myronmarston Fix failing test. 1ce6aaf
@myronmarston Copy cassette option docs with a "see" directive. 7cd7121
@myronmarston Fix method implementation to match signature. 99296a3
@myronmarston More doc fixes. 32d09cf
@myronmarston Make parameter optional. ea9656e
Commits on Feb 02, 2012
@myronmarston Don't query the http interaction list so many times. a6c3a0c
@myronmarston Fix ivar not initialized warning. 589bee4
@myronmarston Fix typo. df30aa7
@myronmarston Add missing specs for new hooks method. a5eba88
Commits on Feb 03, 2012
@myronmarston Documentation fixes. e354003
@myronmarston First pass at debug logging.
For #132.
@myronmarston Skip cuke on 1.8 to fix build.
We can't count on consistent hash ordering on 1.8.
Commits on Feb 04, 2012
@myronmarston Update WebMock to version that supports Excon. 61f4ff0
Commits on Feb 05, 2012
@myronmarston Disable WebMock's excon adapter in our excon hook. 5e9ae62
@myronmarston Simplify the way we ensure the typhoeus/webmock hooks don't interfere…
… with each other.
@myronmarston Got tests to pass for WebMock's new Excon adapter. f6a6798
@myronmarston Update sinatra and rack dependency.
We need to disable rack-protection so that there aren't extra headers such as X-Frame-Options.
@myronmarston em-http-request apparently allows nil request headers. f9dfc44
@myronmarston Add VCR.js to readme. 92d3aaf
@myronmarston Fix localhost server to properly shutdown.
The INT signal handler in rack 1.1 has moved to the rack binary, so we need to add it ourselves now.
@myronmarston Get yard coverage back to 100% so the build passes. b826b93
@myronmarston Update Changelog. 2062381
Commits on Feb 09, 2012
@myronmarston Flesh out
Closes #131.
Commits on Feb 11, 2012
@myronmarston Allow filters to be used with `around_http_request` hook. 6819297
@myronmarston Simplify example. 4eca724
@myronmarston Deep structural stubs are a problem. a973773
Commits on Feb 13, 2012
@myronmarston Fix typo. e0c462d
@myronmarston Add additional files to yard listing. 940d764
@myronmarston Add rake task to boot the test app. 283a1bf
Commits on Feb 14, 2012
@myronmarston Use markdown format for yard comments. 7824d07
Commits on Feb 15, 2012
@myronmarston Add link to TapeDeck.js to README. 78db8f1
Commits on Feb 19, 2012
@myronmarston Be a bit more liberal about how we parse headers for curb and em-http. 844cb74
@myronmarston Force the usage of syck in some cukes to get the travis build green.
The just released 1.9.3-p125 includes an updated psych that apparently behaves differently from the one in 1.9.3-p0 and 1.9.2.  It serializes any string that is tagged with the ASCII-8BIT encoding as a binary string (using base64 encoding) even if the string is ASCII-7BIT compatible.
@myronmarston No more pending specs!
The latest WebMock includes a fix that makes HTTP Client pass this spec.
@myronmarston Got travis yml file to pass travis lint. 88b4d9d
Commits on Feb 20, 2012
@myronmarston Update webmock dependency now that 1.8.0 is out. 580f827
Commits on Feb 21, 2012
@myronmarston Add preserve_exact_string_bytes config option.
For #74.
@myronmarston Migrate call the cucumber cassettes to updated format.
The cassette format now includes the encoding of the request and response body.
@myronmarston Make the lack of forced encoding explicit. 9fe1ba2
@myronmarston Add additional info about encoding issues. bcacd1f
@myronmarston Pass the entire HTTP message to the preserve hook.
This provides additional flexibility; the user may want to check the encoding specified in an HTTP header.

Also, I'm passing the current cassette as an optional yielded param as well.
@myronmarston Allow multiple preserve_exact_body_bytes hooks.
This will pave the way to make it easy to support a cassette option for this feature.
@myronmarston Ensure VCR.current_cassette is accurate during VCR::Cassette#eject.
This is needed for the preserve_exact_body_bytes hook.
@myronmarston Add new :preserve_exact_body_bytes cassette config option. befc480
@myronmarston Make VCR::Normalizers::Body::ClassMethods private. cb5bf03
@myronmarston Update relish nav. 9c3daab
@myronmarston Remove :focus. 9c7622a
@myronmarston Append info about the preserve bytes option to serialization encoding…
… errors.
@myronmarston Try to re-encode bodies as their original encoding, printing a warnin…
…g when that fails.
@myronmarston Use the base class of all encoding errors. 550a58e
Commits on Feb 22, 2012
@myronmarston Fix build on 1.8. a4e2353
@myronmarston Setup limited red. 6459cad
@myronmarston The specs require simplecov, so let's make it a proper dev dependency. 59d3b99
@myronmarston Skip yajl test on jruby since it requires native dependencies. a45d1ee
@myronmarston It's simplecov, not simple_cov. 6d435d1
@myronmarston Try building against some other rubies.
[ci skip]
@myronmarston Words. 994a236
@myronmarston Don't load limited red in the CI environment. It needs the API key to…
… work.
@myronmarston Use latest Excon. 9380ddb
Commits on Feb 24, 2012
@myronmarston Release 2.0.0.rc2. 618a581