Restructuring internal header structure, adding granular headers, move HeaderComparision because it is only for testing, and using a header collection
Adding getAll() to HeaderCollection for better compatibility with Collection
Fixing an issue where the return values of Response header functions were not consistently a string
Removing some deprecated usage
Removing the cast as a string argument of getHeader
Making setting a request on a response even more deprecated
Better separation of concerns for Request and RequestMediator. Adding startResponse() to RequestInterface and removine receiveResponseHeader()
Correcting docblock
Removing some inheritdocs
Adding the ability to easily add a Link header value
Cleaning up the modification of cache-control directives
Cleaning up HeaderCollection docblock
Removing header blacklisting. This is not needed now that Accept, Expect, etc can be managed via Guzzle and it caused more issues than benefits (e.g. signing requests would create an invalid signature)
Cleaning up EntityEnclosingRequestInterface
Cleaning up HTTP message docblocks and removing isResponseBodyRepeatable from RequestInterface
Making docblocks sane
Adding the ability to inject a custom HeaderFactory
Cleaning up logging
Trimming Service\Client interface
Marking ResourceIteratorApplyBatched as deprecated