---
* New fedora.client.bodhi API
* Lots of bugfixes
* New fedora.client.ProxyClient class that can be used for writing proxies and
lower level clients that talk to Fedora Services.
- BaseClient rewritten to run on top of ProxyClient.
* Rearranging of many modules. The old names should still work but issue a
DeprecationWarning and the new location to import the module from.
* Documentation on how to build a Fedora Service that will work well with
BaseClient and documentation on building apps with BaseClient.
- Note that present Fedora Services (Bodhi, PackageDB, MirrorManager, FAS2)
will need to be updated to conform to this spec. Until that happens, not
everything (notably, error handling) will work 100% correctly.
Incompatibilities
=================
* Removal of camelCase. Rename keyword arguments and public instance variables:
* client.BaseClient
*Note* that changes to this class propogate out to the same variable in
derived classes like fas2.AccountSystem and the BaseClient used in
JsonFasIdentity.
* __init__(): baseURL => base_url
* _sessionCookie => _session_cookie: this is a private variable but some
users use this anyway. For users needing to access this, there's now
a more appropriate class for doing so (ProxyClient).
* accounts.fas2.AccountSystem
* group_by_id(): groupId => group_id
* person_by_id(): personId => person_id
* tg.widgets
* All widgets had widgetId => widget_id
* Also means accessing the variable is done via self.widget_id
* tg.json.SABase
* self.jsonProps => self.json_props
*Note*: jsonProps will still work but is Deprecated. Please update your
code as we will be removing jsonProps in 0.4.x.
* The input keyword argument to BaseClient.send_request has been
deprecated in favor of req_params.
*Note*: Using input will still work in 0.3. Please update your code as we
will be removing input in 0.4.x.
* Restructuring of Exceptions in BaseClient
* New base exception is FedoraServiceError if you want to catch that.
* Movement of fedora.tg.client to fedora.client
* Movement of fedora.accounts.fas2 to fedora.client.fas2
* Rename fedora.client.fas2.AccountSystem.authenticate() to verify_password()
-----------