------
* Add a connection pool to ProxyClient. Reusing the curl objects from the pool
speeds up requests that go to the same server.
* New class FasProxyClient that is used to implement thread-safe communication
with the Fedora Account System. Our authentication plugins that talk to
FAS have been ported to use this internally.
* For all clients, remove tg_format=json from the requests that are sent. The
Accept header that we send has been serving this purpose for a long time.
* New PackageDB methods
- get_collection_list() that returns the list of collections that are
registered in the pkgdb.
- orphan_packages() that returns the list of packages orphaned in non-EOL
releases.
- get_critpath_pkgs(): Return the packages marked for the critical path
- set_critpath(): Mark pkgs as critical path
* In fedora.client.pkgdb, Wherever a collection is asked for, have the API take
params named collctn_* for consistency. Using the old names as keyword
arguments will yield a deprecation warning.
* fedora.client.PackageDB now works with pkgdb server 0.5.x rather than 0.4.x
* fedora.client.wiki: add ignore_wikibot and callback kwargs to
Wiki.fetch_all_revisions() and minor bug fixes
* New functions:
- fedora.iterutils.isiterable(): Can tell whether an object is an iterable.
Can also exclude strings if desired.
- fedora.urlutils.update_qs(): Updates a http query string.
- fedora.textutils.to_unicode(): Converts a byte string to unicode string.
- fedora.textutils.to_bytes(): Converts a unicode string into a byte string.
* Fix fedora.tg.tg1utils.request_format() to return a symbolic name for the
data format requested whether using the Accept header or tg_format query
parameter.
* fedora.tg.tg2utils module added with some of the functions from
fedora.tg.tg1utils ported to TG2.
* faswho and csrf middleware that allow TG2 apps to authenticate against FAS
* Documentation on how to use faswho and CSRF in a TG2 app.
* Fix some bugs in the Django auth layer.
------