Version 0.3.0 of the httplib2 Python library is now available.
From the changelog:
0.3.0 Calling Http.request() with a relative URI, as opposed to an absolute URI, will now throw a specific exception. Http() now has an additional optional parameter for the socket timeout. Exceptions can now be forced into responses. That is, instead of throwing an exception, a good httlib2.Response object is returned that describes the error with an appropriate status code. Many improvements to the file cache: 1. The names in the cache are now much less opaque, which should help with debugging. 2. The disk cache is now Apache mod_asis compatible. 3. A Content-Location: header is supplied and stored in the cache which points to the original requested URI. User supplied If-* headers now override httplib2 supplied versions. IRIs are now fully supported. Note that they MUST be passed in as unicode objects. Http.add_credentials() now takes an optional domain to restrict the credentials to being only used on that domain. Added Http.add_certificate() which allows setting a key and cert for SSL connnections. Many other bugs fixed.