Working on breaking the project into components each with its own composer.json file
Cache plugin updates
Adding a more robust and extendable cache plugin
Removing "type": "component" from composer.json files
Using a Doctrine ArrayCache when no cache is provided to the cache plugin
[Http] Making the type of HTTP response checks faster
Using a default log template when null or an empty string is provided
Removing the next and makesDecision methods from the backoff strategy interfaces.
Using call_user_func in callback strategies so that array() callbacks are supported.
Listening for request.sent with the LogPlugin so that even error responses are logged.
Renaming getExponentialBackoffInstance to getExponentialBackoff
Cleaning up docblocks
Fixing bug in CachePlugin where revalidations caused an infinite loop
Make 3.0.x-dev installable. (3.0.*@dev)
Refactoring CachePlugin to allow for more flexibile cache filtering
Adding canCacheResponse to CanCacheStrategyInterface
Adding integration test to ensure it works
Closes #203
Renaming canCache() to canCacheRequest()
Headers are no longer split on a default glue of "," when adding
Rolls back 2f8565b46ac721259497a39e7f458a720acf9d64
This is necessary to work well with headers with commas (e.g. Date)
Refactoring setUserAgent and Removing Guzzle\Http\Utils
Guzzle\Http\Client::setUserAgent() now simply accepts a string as input
Add X-Cache and X-Cache-Lookup headers to responses
Add Via headers to requests/responses going through the cache plugin
Store cached responses for longer, allowing stales to be served
Handle stale-if-error directive
Subtree splits need to have the correct branch alias.
Fix Date vs. Last-Modified header issue in DefaultRevalidation.php.
Add fallback to Date if Last-Modified is not present.