only log error responses as errors
Fixing adding links to a Link header
Fixing accidental change to CachePlugin
Issue a revalidation request when a cached response contains an ETag and no Cache-Control header. Closes #206.
Updating CachePlugin to use a Vary based storage * You can now purge all responses for a given URL * Updating CacheStorageInterface to handle hashing and purging * Removed CacheKeyProviders. This is now handled by a CacheStorageInterface. A custom storage can be created for custom caching and hashing needs. * Adding an easier way to create CacheAdapters * Deprecating CacheAdapterFactory::factory() * Closes #252
Adding shouldRevalidate to RevalidationInterface
Not calling getParams() over and over
Adding cache.override_ttl to DefaultCacheStorage
Adding cache.key_filter to DefaultCacheStorage to add the ability to remove cache-busting query string variables from a request URL based cache key
Only cloning the request URL if a key_filter is specified
Adding the ability to automatically purge cached resources when non-idempotent methods are issued through the plugin
CS fixes
Injecting CanCacheStrategy into DefaultRevalidation
Moving cacCache logic to the DefaultCanCacheStrategy
Adding CacheKeyProviderInterface and DefaultCacheKeyProvider back just in case they are being used on their own but emitting a warning when they are used
Adding StreamInterface::isRepeatable. Marked Request::isResponseBodyRepeatable() as deprecated.
Marking Guzzle\Common\Collection::inject as deprecated. Using toArray() rather than getAll() when getting a Collection as an array
Marking CurlAuthPlugin as deprecated
Better decoupling of requests from CurlMulti
Updating composer dev aliases