Moving phpunit.xml to phpunit.xml.dist.  Moving library/ to src/
[Service] Adding ArrayAccess interface to ServiceBuilder
[Service] Changing the ServiceBuilder::factory() method to accept a SimpleXMLElement or a string filename to create a ServiceBuilder.  This will make it easier to integrate with other applications without requiring any special builders.
[Service] Adding a ClientInterface so that it is possible to use other classes like OAuth or SoapClient with Guzzle by extending the class and implementing Guzzle\Service\ClientInterface.  Removing public access modifiers from interfaces.
Removing verbose docblock headers from every class
ServiceBuilder::factory now accepts an array of data, the path to a .xml|.js|.json file, or a SimpleXMLElement.  Each type properly handles extending classes and validation.
[Service] Making the service builder easier to use
[Service] Adding code coverage to ensure that a params array is not required for service descriptions.  Adding better semantics for creating dynamic commands and adding tests to ensure that path is not ignored if no path variables are in a command.  Path values in commands are now either relative or absolute.  Absolute paths start with a forward slash and will overwrite a path set in a client base_url.  A relative path does not start with a forward slash and will be appended to the end of a client base_url.
[Service] Adding a MockPlugin for clients that adds a queue of mock responses to a client object.  Refactoring the loading of mock response files in tests (BC for tests).
[Service] Updating Guzzle\Service\Client to be identical to RequestFactory.  Injecting client configs when {{}} are present
[Service] Allowing client to be instantiated without a base URL
[Service] Mock plugin accepts an array of responses in the constructor
[Service] Making it easier to send requests in parallel using the batch() command of a client.  Updating tests to use MockPlugin
[Service] Clients will now create a command set for you if you pass an array of commands to the execute method
Fixing URL calculation
Guzzle 2.0
Adopting composer for dependency management
Updating LICENSE, travis build file, making better use of git ignores, and remove unused build target
Removing @author tags.  Use the commit history for a changelog.
Moving files from build folder to /
Adding min build target to product a Guzzle only phar with no autoloader
[Common] Accepting ZF1 or ZF2 cache in ZendCacheAdapter
[Common] Optimizing Stream wrapper and EntityBody abstractions.
[Common] [Http] Migrating from Guzzle event system to the Symfony2 event dispatcher
[Common] Moved Inflector and Inspector to Service namespace
[Http] Simplifying Guzzle\Guzzle curl detection
[Http] Removing Guzzle\Http\Pool and now using Guzzle\Http\Curl\CurlMulti
[Http] The helper methods from Guzzle\Http\Message\RequestFactory have been removed to prevent confusion and encourage developers to use Guzzle\Http\Client to create requests.
[Http] Clients can now send one or more requests in an array using the send() method, so the batch() method was removed.
[Http] Updating curl multi to allow blocking calls while sending other transfers
[Http] Making the Request::hasHeader method more intuitive.  Guzzle\Http\Message\AbstractMessage::hasHeader() now returns true if the header is found using exact matching.  If the header is found using a regex or case-insensitive match, then it will return the name of the found header.
[Http] Removing content-type guessing from EntityBody based on file extension and solely using finfo.
[Http] Adding basic auth plugin
[Http] Cleaning up CookieJar and CurlMulti
[Http] Removing custom rawurlencode from QueryString because PHP 5.3 now properly deals with tilde characters.
[Http] Minor optimization to parsing messages in RequestFactory
[Http] Adding Guzzle\Http\Client for developers that don't need commands or service descriptions
[Http] Making it easier to set a global User-Agent header for a Guzzle\Http\Client
[Http] Fixing the discrepancies between the ClientInterface and Guzzle\Http\Client
[Http] Adding the ability to set and retrieve tokenized headers from Requests and Responses
[Service] Ditching NIH filters and using the Symfony2 validator
[Service] Moving most service building logic to the ServiceBuilder::factory method so that it is easier to build custom config readers.
[Service] Allowing deep nested command inheritance.
[Service] Cleaning up Inflector caching.
[Service] Getting rid of concept of can_batch because everything is now sent in parallel.
[Service] Adding a JSON description builder.
[Service] Cleaning up ResourceIteratorApplyBatched.
[Service] Removing caching stuff from ServiceBuilder because the data being cached is extremely fast to generate.
[Service] Added a method to serialize the ServiceDescription in case a ServiceDescription needs to be cached in an application.
[Service] Making description builders use static methods.
[Service] Adding support to include other description files for XML and JSON description builders.
[Service] Adding support for filters to ApiCommands
[Service] Using {{}} instead of $. to reference other services as a dependency for another service
Adding requests asynchronously when sending CommandSets
[Service] Fixing the creation of ClosureCommands when using the DynamicCommandFactory
[Service] Automatically converting command results with an application/json Content-Type to an array
[Service] Fixing headers set using an array on commands via the constructor
Removing special handling of ClosureCommand
Throwing an exception when required parameters are missing from a dynamic command
Pass ApiCommand objects to a ClosureCommand in the second argument of the constructor, not in the api_command parameter key
Adding Guzzle\Service\Command\DynamicCommand that will prepare HTTP requests based on an API command. Extend this class for advanced response processing for API commands.
Making DynamicCommand the default command for ApiCommands
Removing the old DynamicCommandFactory and replacing with a simpler ApiCommandFactory