<commit_before>Upgrading from Guzzle 1.x to Guzzle 2.0
=======================================

Guzzle 2.0 has been released.  This release brings a framework that is leaps and bounds better than its predecessor, but it does introduce some breaking changes.

.. note::

    If you are using Guzzle 1.0 in product and aren't ready to migrate yet, you can always checkout Guzzle using the 1.0.4 tag
    ``git clone git://github.com/guzzle/guzzle.git && git checkout v1.0.4``

General
-------

* Guzzle now uses composer for dependency management and no longer uses git submodules

Common
------

* ``Guzzle\Common\Inspector`` was moved to ``Guzzle\Service\Inspector``
* ``Guzzle\Common\Inflector`` was moved to ``Guzzle\Common\Inflector``
* Accepting ZF1 or ZF2 cache in ZendCacheAdapter

HTTP
----
<commit_msg>Adding changelog<commit_after>Upgrading from Guzzle 1.x to Guzzle 2.0
=======================================

Guzzle 2.0 has been released.  This release brings a framework that is leaps and bounds better than its predecessor, but it does introduce some breaking changes.

.. note::

    If you are using Guzzle 1.0 in product and aren't ready to migrate yet, you can always checkout Guzzle using the 1.0.4 tag
    ``git clone git://github.com/guzzle/guzzle.git && git checkout v1.0.4``
    
Full changelog of `commit <https://github.com/guzzle/guzzle/commit/4c46e7701530f45e7893d03537b05073a3ea639e>`_:

.. code-block:: none

    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

General
-------

* Guzzle now uses composer for dependency management and no longer uses git submodules

Common
------

* ``Guzzle\Common\Inspector`` was moved to ``Guzzle\Service\Inspector``
* ``Guzzle\Common\Inflector`` was moved to ``Guzzle\Common\Inflector``
* Accepting ZF1 or ZF2 cache in ZendCacheAdapter

HTTP
----

{'fraction_non_alphanumeric': 0.0773524720893142, 'fraction_numerical': 0.013157894736842105, 'mean_word_length': 4.077935222672065, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4711236', 'n_tokens_mistral': 1387, 'n_tokens_neox': 1277, 'n_words': 629}