either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.
Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.
Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.
Whitespace cleanups and other nits corrected, where necessary.
=== 2.0.18 ===
1173[tip] 93c436da2d19 2013-06-14 07:21 -0700 afshar
Remove unused script.
1172 e692050ec194 2013-06-14 07:20 -0700 afshar
Updated docs.
1171 159874713088 2013-06-14 07:20 -0700 afshar
Bumped version.
1170 7b4e3c22e83c 2013-06-07 15:52 +0200 burcud
Adding missing unit attributes for unit picing elements.
1169 ad8ee900dda5 2013-06-06 19:01 +0200 burcud
Fixing identifier_exists attribute for product items.
1168 d6ce8dc4970a 2013-06-06 17:53 +0200 burcud
Fixing multipack attribute.
1167 b87779918c90 2013-06-06 15:10 +0200 burcud
Adding new product spec attributes.
1166 624d33ad26f2 2013-02-11 12:47 -0800 rkubiak
Update Sites Python API to allow page creation from a template
1165 ecb1d49b5fbe 2013-01-07 11:29 -0800 dhermes
Adding an OAuth2Token subclass which can interact with google-api-python-client.
1164 f76c53eaf151 2012-11-20 16:09 +0100 burcud
Modifying Content API for Shopping client to use schema projection.
1163 a8c25010b8b7 2012-08-27 13:50 -0700 dhermes
Adding in ability to change Content for Shopping base URI via a kwarg for client constructor. (Fixes 6479060).
1162 c5d57eff0ef4 2012-08-15 08:31 -0700 dhermes
Adding paid clicks to Content API performance datapoint. (Issue 6443130)
1161 71971b013563 2012-08-06 15:20 -0700 dhermes
Adding support for adwords_accounts settings element in managedaccounts feed of Content API. (6443092)
1160 cf0208e89433 2012-07-30 09:53 -0700 dhermes
Changing OAuth2 Authorization Header lead in from OAuth to Bearer (per http://goo.gl/QDiLZ). (issue 6455060)
1159 3b021605570f 2012-07-12 18:14 -0700 dhermes
Adding missing name XML attribute to gdata.contentforshopping.data.Group.
1158 524fc2b2e821 2012-06-19 08:43 -0700 dhermes
Renaming classes for inventory feed of Content API. (Issue 6296085)
1157 32c0cb313b2e 2012-06-14 15:36 -0700 dhermes
Updating offline URI for OAuth2 and explicity specifying approval_prompt as a kw arg. (Issue 6296072)
1156 f7593ae5d035 2012-06-14 15:35 -0700 dhermes
Added individual get for ManagedAccounts, functionality for paging and changed to correct endpoint. (issue 6304076)
1155 723e577ada7b 2012-06-14 13:53 -0700 dhermes
Adding support for Local Products feed in Content API. (Issue 6305091)
1154 75ee2830ca74 2012-06-13 12:48 -0700 dhermes
Adding support for wrong open search version hack on other ContentAPI Feed classes. (Issue 6296071)
1153 f783c64b953f 2012-06-13 10:07 -0700 dhermes
Adding support for Data Quality Feed of Content API for Shopping. (Issue 6295074)
1152 4cc916619658 2012-06-13 09:07 -0700 dhermes
Adding back accidentally removed code from commit c92bc870e3a4363bed2732d50d782189407af7ac.
1151 c92bc870e3a4 2012-06-13 09:01 -0700 dhermes
Adding support for Content API Users Feed. (Issue 6295071)
1150 0dcb1f3aff81 2012-06-12 17:25 -0700 dhermes
Adding custom id parser for Content API errors. (issue 6306073)
1149 8f11de681f03 2012-06-12 17:21 -0700 dhermes
Adding support for product status elements in app:control for content for shopping. (Fixes 6299076)
The gdata.youtube.service class now explicitly sets the GData-Version: 1 header, and is updated to use the correct ClientLogin URL.
Adding support for OAuth2 revoke endpoint.
Make Resource and ResourceFeed "Batch" compatible.
Forgot to add camelcase alias for batch in issue 5970062.
Adding support for performance data in Content API for Shopping (fixes Issue 5976061).
Added support for custom attributes in Content API for Shopping (fixes Issue 5970070).
Changed dest attrs in Content API to iterable, added validate_dest and fixed qname on app:control (fixes Issue 5976046).
Added camel case names to content API client public methods (fixes Issue 5970062).
Added support for Content for API errors on single and batch requests (fixes Issue 5971061).
Added support for start-token in Content API for Shopping (closes Issue 5980044).
Change gdata.docs.client.DocsClient.DeleteResource to use the entry instead of the link.
Allow for random kwargs in atom.client.AtomClient.request method.
Changing Shipping to list element in Content API for Shopping.
Fixing behavior in atom.http_core.Uri._get_query_string for query parameters with no parameter value (closes Issue 5938047).
Fixed batch function issues in content api for shopping client.
Updated GetFeed methods in the Email Settings API to return typed feeds
Namespace for channel element (in contentforshopping) was promoted from scp to sc.
Fixed release date year.
Fixing bug in recent change to the Email Settings API client library (rev. 194d0fd21fdd) + some typos
Updating the Email Settings API to return instances of the correct classes when retrieving settings
Added a sample to create a group and update its settings using the Groups Provisioning and Groups Settings APIs.
Added docs:description element to docs resources.
Fixed error in docs sample.
Added scopes for all Admin APIs in apps tag
Added a sample for Email Audit API demonstrating CRUD operations on email monitors
Fixed small doc errors, made tax a list element
Fix issues 590/591: Contact's gender XML element was wrong.
Added a sample marketplace application
Sample to delete obsolete suspended users
Sample to retrieve user's profile and contacts using 2LO
Fixing issue 587. Wrong URL used for batch ACL changes.
Added a sample to list all the members of a group
Adding access_type=offline to OAuth 2.0 authorize URL.
Check document list entries have a content before trying to download them.
Added tag 2.0.16 for changeset c67f3c6398ba
Remove devel/py-ctypes (only needed by and supporting python24).
Remove PYTHON_VERSIONS_ACCEPTED and PYTHON_VERSIONS_INCOMPATIBLE
lines that just mirror defaults now.
Miscellaneous cleanup while editing all these files.
=== 2.0.16 ===
5 Jan 2011
- Add sample for Docs List API to delete ACL.
- Added support for label deletion in the Email Settings API client library
- Added a sample for Email Settings create label and filters with exponential
back-off
- Added sample for enabling pop settings using Email Settings API
- Fixed typo in analytics sample.
- Fixed ACL batching URI in Docs.
- Updated RetrieveAllUsers and RetrieveAllAliases to return all pages instead
of one.
- Removing force=True from some ACL requests in DocsClient
- Added RetrieveGroups method and updated RetrieveAllGroups and
RetrieveAllMembers method
- Added a quick start sample for user provisioning
- Added a client for organization unit provisioning
- Added client architecture for group provisioning
- Added a new sample for multidonain provisioning. Demonstrates all the
functions available.
- Added test for RetrieveAllUserAliases and changed OAuth scopes for Apps
- Added client architecture for provisioning api and tests for client
- Added support for batch requests to update spreadsheet cells.
- Added GetAcl alias for get_acl in DocsClient
- Added new ACL and get by ID methods to DocsClient.
- Added some conditional imports for tlslite.
- Updates to category handling for Documents list API
- Added a function to retrieve all the aliases for a given user email.
- Fixed#553
=== 2.0.15 ===
18 Oct 2011
- New Documents List API client
- Added support for MDM Provisioning API
- Added Batch support for Documents List API ACL changes
- Added category handling for Documents List API client
- Added commenter role to Documents List API client
- Added support for gContact:status
- Added subdomain support for Email Settings API
- Added support for Apparel attributes in Content API for Shopping client
- Added Documents List sample
- Added Sample for Provisioning API with OAuth2
- Added Sample for Email Settings API with OAuth2
- Added Sample for Provisioning API with Sites and Profiles API
- Fixed Youtube client to use SSL
- Fixed Sites API sample to use SSL
- Removed Google Base Data API support
- Issues closed:
#190, #206, #215, #230, #268, #270, #279, #281, #288, #296, #303, #312,
#346, #363, #399, #424, #435, #483, #492, #494, #498, #508, #512, #516,
#526, #532, #533, #534, #541, #547
=== 2.0.14 ===
7 Mar 2011
- Bug Fixes:
* 491. 302 redirect on some gsessionids
* 501. Remove support for deprecated Maps Data API.
* 462. Bug in samples/analytics/data_feed_demo.py (using segments)
* 482. String exception in service.py
* 414. http proxy url containing properly formatted user-name and password not accepted
- Turn on SSL for Codesearch, Photos, Project Hosting, Analytics,
Contacts, Marketplace Licensing, and Docs.
- Add batch default URL to the Contacts API and clean the sample code. (issue4000058)
- Added support for Content API for Shopping
- Added Calendar V2 API support
- Add Google Marketplace Licensing API to the Gdata Python Client
- Added patch from Alexandre Vivien that fixes calendar resource email support that somehow went missing in a previous release.
=== 2.0.13 ===
16 Nov 2010 (revision 902:73f3fbb5ea88)
- Bug Fixes:
* Issue 315: Correctly constructs queries based on categories for Blogger APIs.
* Issue 323: YouTubeUserQuery constructor passes incorrect overridden parameter to base class.
- Accept proxy username and password in http(s)_proxy environment variables.
- Adding support for specifying URI to v3 docs client.
- Adding tests for revisions for arbitrary file types in Documents List API.
- Google Base, added bucket node to attributes.
- Adding ContainsSampledData XML Element to Analytics Data Feed and updating samples
=== 2.0.12 ===
17 Sep 2010 (revision 892:e949a7cf9a31)
- Bug Fixes:
* Issue 437: PATCH request generates incorrect Content-Type
* Issue 428: get_blog_name() does not correctly handle blog URLs containing hyphens
* Issue 443: Packages should contain gdata.apps.audit in setup.py
* Issue 430: Lots of memory usage when uploading big video files
* Issue 423: gdata.contacts.client.ContactsClient.get_profiles_feed() broken
- Turn on SSL be default for the spreadsheet API
- Added support for new Analytics feeds
- All V3 code and development has been out of this project and into http://code.google.com/p/google-api-python-client/
- Added partial support for the YouTube API in v2
=== 2.0.11 ===
Jul 29, 2010 (revision fa49231cc8)
- Added the following new APIs:
* Apps Audit APIs from Jay Lee
* Apps Organization from Alexandre Vivien
* Added Email Settings API client library v2.0 from Claudio Cherubino
- Fixes to file permissions for samples.
- Fixing a broken calendar resource client from r983, removing a superfluous call to MakeResourceFeedUri(), adding regression tests for edit links.
- Abstracting out AppsProperty so that it's usable by other libs. Thanks to Claudio Cherubino <ccherubino@google.com> for this change.
- Added optional change_password parameter to AppsService.CreateUser
- Fixing minor bugs in analytics samples
- http://codereview.appspot.com/1677050 Switch default connection type back to non-SSL connections.
- Switch the repository from subversion to mercurial
- Added OAuth test cases thanks Samuel Cyprian
- Many APIs now use SSL, and some require it, so the following APIs now default to using HTTPS:
* Spreadsheets
* Sites
* Calendar Resource
=== 2.0.10 ===
May 12, 2010 (revision 980)
- Add check for liveness of proxy in live tests. Also add in upload-diffs.py to make using codereview.appspot.com easier.
- Patch from Alexandre Vivien adds the ResourceEmail attribute to CalendarResourceEntry
- Adding new single page methods to apps.groups.service. Thanks Jeremy Selier!
- Cleanup in service GetWithRetries. Thanks Will Charles!
- Adding much more test coverage for calendar_resource.client.
- Fixing Calendar Resource get_resource to use correct feed URI generator. Thanks to Alexandre Vivien for reporting.
- Adds support for Blogger Pages. Thanks Wiktor Gworek!
Inspired by PR#42892 from Wen Heping (fixes dependency pattern).
=== 2.0.9 ===
March 5, 2010 (revision 964)
- Fixed URL related bug in gdata.calendar.service. You can now edit and delete
against https URLs.
- Removed hard coded Python version from gdata.contacts. Resolves issue 347.
=== 2.0.8 ===
February 26, 2010 (revision 960)
- Added support for resumable uploads with a sample that shows it's use
with Google Docs. Thanks Eric!
- Added the publish element and copy() method to the DocsClient. Thanks Eric!
- Added support for the JSON-C data format recently released for the YouTube
API.
- Fixed import bug when using cryptomath with Python2.4 and lower.
- Modified gdata.gauth to be usable under Python2.3.
- Fixed errors which affect RetrieveAllEmailLists RetrieveEmailLists
RetrieveAllRecipients RetrieveAllNicknames RetrieveNicknames
RetrieveAllUsers in gdata.apps.service. Resolves issue 340 . Thanks
Aprotim!
- Fixed issues with contacts client returning a raw get and not a ContactEntry
and a few auth_tokens are not being passed into the HTTP request. Resolves
issue 332 . Thanks vinces!
- Fixed issue parsing worksheet feed, entry was the wrong type, corrected to
WorksheetEntry. Resolves issue 343. Thanks Igor!
- Fixed typo in gdata.spreadsheets.client (auth_service). Resolves issue 342.
Thanks to Igor once again!
- Fixed bug in Google Apps APIs UpdateSSOSettings.
- The gdata.data.LinkFinder now looks in both the link and feed_link members
for an ACL link. Resolves issue 339.
- Removed client side check on video type in YouTube service. Rely on the
server to provide an error if the format is not supported. Resolves
issue 338.
- Improved documentation for SpreadsheetsService's UpdateRow method to explain
the use case it addresses and recomment alternatives.
- Changed projecthosting to use the host member with relative URLs.
- Added a get_headers function to be used in Python2.2 and 2.3 since
httplib.HTTPResponse does not have getheaders in those versions of Python.
Resolves issue 335.
- Added a client smoke test to check version and auth related class members
which all gdata.x.client's should have.
- Updated the docs service_test.py to run as part of run_all_tests.py.
=== 2.0.7 ===
January 26, 2010 (revision 937)
- Added gdata.calendar_resource.client to support the management of calendar
resources (like conference rooms) for Google Apps domains. Thanks Vic!
- Updated the sites API client to use version 1.1 of the sites API.
- Added support for 2 Legged OAuth to the GDClient and included a sample
app. Thanks Eric!
- Added a revoke_token method to GDClient to invalidate AuthSub or OAuth
tokens.
- Added a get_record method to the Spreadsheets client to fetch a single
record entry.
- Added includeSuspendedUsers parameter to the apps groups API. Thanks Will
Charles!
- Fixed a client login bug present in the Maps API client. Thanks Roman!
- The client_id property in the YouTube service object is now optional.
- Added optional 'feed' parameter to YouTube service's Query classes.
Resolves issue 323.
- Updated tlslite's use of sha1 to use hashlib if using python2.5 or higher.
Resolves issue 290 . Thanks Jay Lee!
- Added a deadline parameter to gdata.alt.appengine to allow the urlfetch
timeout to be modified to as high as 10 seconds.
- Added GetGeneratorFromLinkFinder to GDataService which simplifies pagination
across the entries in a feed. Resolves issue 325 . Thanks Aprotim!
- Removed the default value for the test domain option.
- Moved auth scopes to gdata.gauth from gdata.service.
=== 2.0.6 ===
December 17, 2009 (revision 914)
- updated the Google Analytics Data Export API to v2. Thanks Nick!
- added support for batch operations on contacts and profiles. Thanks Julian!
- added a DocsQuery class for the Documents List v3 API.
- removed now obsolete ACL classes from gdata.docs.data in favor of using
classes in gdata.acl.data. Thanks Eric!
- fixed bug in querying group membership by email. Thanks Will Charles!
- removed import which are not present in Python2.2 from gdata.service to
maintain support for Python2.2.
- added additional debug information to MockHttpClient.
=== 2.0.5 ===
November 24, 2009 (revision 900)
- added new gdata.contacts.client (and data) which uses version 3.0 of the
contacts API. Thanks Vince!
- added new gdata.docs.client which uses version 3.0 of the Documents List
API. Thanks Eric!
- added new v2 modules for the Analytics API (gdata.analytics.client).
Thanks Nick!
- added conditional get using etags on get_entry. Thanks Eric!
- fixed bug in how Calendar redirect headers are handled when using this
library in an App Engine app.
- added new Calendar XML elements to the gdata.calendar module. Thanks
Michael Ballbach!
- added v2 data model classes for finance, notebook, webmastertools, ACLs,
opensearch and youtube.
- fixed issues with contacts.service when editing profiles. Thanks Julian!
- fixed bug in GDClient's get_next method.
- improved usability in Python2.3, though tests do not run the src modules
should be Python2.3 compatible.
=== 2.0.4 ===
October 15, 2009 (revision 864)
- Added support for the project hosting issue tracker API. Thanks Joe LaPenna!
- Added a get-with-retries method to the v1 service for use with the Google Apps
API to automatically retry. Thanks Takashi Matsuo!
- Revised Google Sites client to use text input when creating a page. Thanks Eric!
- Changed demo calendar in the Google Calendar API example. Thanks Trevor!
=== 2.0.3 ===
October 9, 2009 (revision 856)
- Added support for Google Sites Data API. Thanks Eric!
- Added support for Google Contacts profiles. Thanks Julian Toledo and Pedro
Morais!
- Added support for the Spreadsheets v3 API Tables feed and Records feed.
- Added support for the Google Apps Admin Settings API. Thanks Jay Lee!
- New sample which illustrates use of the Blogger v1 API on App Engine using
OAuth. Thanks Wiktor Gworek!
- Added a new MediaSource for use with v2 data model classes. Thanks Eric!
- The v2 client classes can now force all requests to be made over SSL.
Thanks Eric!
- Revised the test config system to allow test settings to be specified as
command line arguments or prompt the user to enter them interactively.
- Fixed UTF encoding issue in unittest on big endian architectures.
- Fixed XML parsing bug in Spreadsheets data class. Thanks ppr.vitaly!
- Fixed bug in webmaster tools service verification method arguments. Thanks
eyepulp!
- Fixed download URL recognition in Document List Data API.
- Some progress made in re-adding support for Python2.3, not sure yet if
full Python2.3 support is completely feasible. Python 2.4-2.6 should work.
=== 2.0.2 ===
August 20, 2009 (revision 823)
- Added support for the Google Maps Data API. Thanks Roman!
- Added data model classes for the v3 Spreadsheets API. This API is not
yet fully supported by the library and the gdata.spreadsheets package
should be considered experimental until the next release. The v1
gdata.spreadsheet package is unchanged and should still work.
- Auth token lookups when running in App Engine are now memcached which
should improve efficiency. Thanks Marc!
- Fixed a bug with the v2 HTTP proxy client. If behind a proxy, the full
URL is now sent as the request selector. Thanks Dody!
- Removed the gdata.client.GDataClient class which had been deprecated.
=== 2.0.1 ===
July 23, 2009 (revision 805)
- Added support for Secure AuthSub, OAuth with HMAC and with RSA to the
v2 auth code.
- Added v2 data model classes for all XML elements in the gd namespace.
- Usability improvements in the gdata.docs.service module, thanks Eric!
- Made the dependency on elementtree only required if you are using
Python 2.4 and lower. Thanks brosner!
- Setting the ssl member in atom.service.AtomService will now override a URL
which starts with http:. Many thanks to Michael Ballbach for the patch.
- Added a proxy HTTP client which will use proxy environment variables to
send all requests through the desired proxy server if present.
- Added user agent string indicating that this is from the gdata python v2
library.
- Removed unneeded title parameter from the Blogger client's add_comment
method.
- Added an all_tests_local script which runs all tests except those which
would make HTTP requests to remote servers.
- Added the birthday element to contacts entry, the reminder element to
calendar events, and the method attribute to calendar's reminder class.
All with great thanks to Marc!
- The analytics GetData method no longer requires the dimensions argument.
Thanks Jim!
=== 2.0.0 ===
June 29, 2009 (revision 777)
- Released support for version 2 of the Google Data APIs protocol. To use the
new version-aware code, use the gdata.client, atom.data, gdata.data
modules and classes that derive from them. For example, use
gdata.blogger.client.BloggerClient instead of
gdata.blogger.service.BloggerService. High level, service specific classes
are not available yet for other services, so feel free to migrate as they
become available. The v1 service classes are still included so your
existing code should be unaffected.
- Included new Blogger samples to illustrate v2 support, a command line demo
and an app for App Engine.
- Added OAuth sample app which uses App Engine.
- Added the gCal:sequence element to CalendarEventEntry (thanks Anton).
- Added two decorators to diaply warnings when deprecated methods are used.
- Added a login utility for command line samples to share to standardize the
auth process on in a sample program.
- Fixed a bug in v2 XML parsing which prevented multiversion XML classes from
correctly parsing and generating v2 code.
- Fixed v1 HTTP Host header settings, not default ports should now be
included in the Host header.
- Fixed pickle error when an OAuth-RSA token is saved to the App Engine
datastore.
- Fixed missing data in the Document List API unit tests.
- Improved backwards compatibility of v2 data model classes be adding aliases
to v1 functions.
=== 1.3.3 ===
June 5, 2009 (revision 724)
- Added support for the Google Finance API. Thanks Swee Heng!
- The Google Data Service classes now support version 1.0a of the OAuth
protocol (Thanks Eric!).
- Fixed a naming bug in unit tests for atom.service which appeared when using
Python 2.6.x
- Fixed URL parameter propogation when calling GDataService.Delete. The URL
parameters are now preserved.
- Fixed incorrect return type for gdata.FeedLinkFromString.
- Added data model classes for the Atom and AtomPub XML elements which support
version 2 of the Google Data APIs (by means of dynamic AtomPub namespace
switching). The version 2 XML classes are much more backwards compatible
with v1 classes than in previous releases.
=== 1.3.2 ===
May 22, 2009 (revision 711)
- Added support for the Google Analytics API. Thanks Sal Uryasev!
- Added support for the Google Book Search API. Thanks James Sams!
- Improved support for 2 legged OAuth and added a sample app. Thanks Eric
Bidelman!
- Simplified the way an XML response from the server is parsed into the
desired class for the version 2.0 API client (gdata.client.GDClient).
=== 1.3.1 ===
April 23, 2009 (revision 695)
- Fixed issues with setting the developer key in the YouTubeService
constructor.
- For the Document List API (thanks Eric!):
- Added writersCanInvite element
- Fixed a small errors in Document Entry
- Added category label when creating different types of docs
- Fixed DownLoad helpers which shouldn't write a file if server returns
error. Fixes issue 240.
- Added DocumentListEntryFromString converter and using DocumentListEntry
class instead of GDataEntry class to create entries.
- URLs in HTTP requests can now be unicode strings. Resolves issue 233.
- Improvements for the upcoming version 2.0.0 release:
- The v2 auth code now support AuthSub and has been tested on App Engine.
- Unit tests for the v2 client code will default to not use the local file
cache but will make live requests unless cached responses is set to
True in the test configuration module.
- Older v1 unit tests can now use the v2 testing framework, migrated
contacts API tests as a proof of concept. This will come in handy when
testing backwards compatibility for the 2.0 release.
- Improved support for unicode and other character encodings in the v2 XML
core module.
=== 1.3.0 ===
Mar 20, 2009 (revision 665)
- Added support for the Google Health API. (Thanks Eric Bidelman!)
- Added support for the groups management in the Google Apps Provisioning
API. (Thanks to Tony Chen and Oskar Casquero!)
- Added the following new features for the Google Documents List API:
(Thanks again to Eric Bidelman for adding all of these!)
- Folder create, move docs/folders in and out of other folders. (Thanks
Nizam Sayeed!)
- Suppport for modifications to Access Control Lists for documents.
- Export functionality for documents, spreadsheets, and presentations.
- Updated the docs_example.py sample app.
- New new XML elements: resourceID, lastViewed, and lastModifiedBy.
- Added ability to update web clip settings in the Google Apps email settigns
API. (Thanks Takashi Matsuo.)
- Fixed a bug in calendarExample that would cause execution to fail when an
event attendee does not have any attendeeStatus data. (Thanks Trevor
Johns!)
- Fixed AuthSub request URLs which should be https. (Yay Eric!)
- Fixed logic when changing email settings when using the Google Apps API to
only send properties which have been specified. (Thanks Jay Lee!)
- Includes a new and experimental client class (gdata.client.GDClient) which
can be used with version two of the Google Data API protocol. This class
may change in backwards incompatible ways before the 2.0.0 release, so
use at your own risk.
=== 1.2.4 ===
Jan 22, 2009 (revision 603)
- Added a new AtomPubClient class (and supporting classes) which begins a
foundation on which support for version two of the Google Data protocol
will be built.
- OAuth methods can now specify the desired OAuth server with the default
being the Google Accounts end point (thanks Dag Brattli!).
- Improved support for unicode strings in XML element class attributes and
text nodes (thanks again to Dag).
- Fixed constructors for Service classes which inherit from GDataService
to ensure that all parameters are passed up to the superclass
constructor (thanks Guillaume Ryder!).
- Added a 'contact_list' property to ContactsService to simplify API usage
for shared contacts (thanks Guillaume once again).
- For Google Contacts, added a GetFeedUri method to help users generating
feed URIs (Guillaume for a hat-trick).
- New unit tests to ensure that the ordering of entry objects within a feed
is preserved when converting to and from XML.
=== 1.2.3 ===
Dec 3, 2008 (revision 585)
- Added support for OAuth (thanks to Kunal Shah!). Your client can now obtain
an authorization token using the OAuth protocol.
- Added support for Secure AuthSub (thanks Eric Bidelman!). Your client can
digitally sign requests using RSA allowing Google service to verify that
the request came from your application.
- Added a new module for parsing XML which will be used in future versions to
support version of the Google Data APIs protocol. This new library handles
versioning of XML schemas.
- The Google Contacts API sample now pages through results.
- Added phone number rel types using in the Google Contacts API.
- The YouTube service module will use cElementTree if it is available.
Improves XML parsing speed.
- Fixed typo in gdata.geo, changed longtitude to longitude but kept an alias
for backwards compatibility.
- Fixed Blogger's GetBlogId regular expressions to extract the ID from
multiple kinds of entries.
- Fixed type check in atom.http to allow unicode URL strings.
- Added webmastertools test to the packaged download which fixed failures
when running all data tests.
- Improved compatibility of unit tests with Python2.3.
- Added copies of tlslite and dependencies to support secure AuthSub and
OAuth.
- Changed the default host for Google Apps API requests to
apps-apis.google.com.
=== 1.2.2 ===
Oct 15, 2008 (revision 556)
- Added support for the following APIs:
Google Apps Email Migration API
Google Apps Email Settings API
Google Webmaster Tools Data API
Some modules for the above are not yet fully tested, so please file an
issue if you notice something is not working as expected.
- Restored support for gdata.http_request_handler when using App Engine to
preserve backwards compatibility.
- Simplified auth token management by adding a current_token member to
service classes. Also added settings to control when the token_store
is updated when using SetXToken() methods. The token_store will only be
queried if there is no current_token.
- Fixed issue with requests to HTTPS URLs in which an AuthSub token was seen
as invalid because the request contained the default port number (443).
The library no longer includes the port in the Host header if it is using
the default.
- Resolved issues with YouTube token scopes.
- Fixed issue which appeared when the Calendar API issues a redirect to a
PUT request. The library now correctly retries with a PUT (instead of
a POST).
- Added workaround for differences in how the App Engine SDK handles
redirects.
- Fixed typo in gdata.EntryLink declaration.
- Fixed invalid host errors seen when using some HTTP proxies.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.