]> git.ipfire.org Git - thirdparty/tornado.git/log
thirdparty/tornado.git
9 years agoSkip root_static_path test on non-posix OSes 1527/head
Ben Darnell [Sun, 27 Sep 2015 23:15:13 +0000 (19:15 -0400)] 
Skip root_static_path test on non-posix OSes

9 years agoAdd appveyor.yml for windows CI.
Ben Darnell [Sun, 27 Sep 2015 23:05:22 +0000 (19:05 -0400)] 
Add appveyor.yml for windows CI.

9 years agoUnbreak static file paths of '/'.
Ben Darnell [Sun, 27 Sep 2015 22:44:30 +0000 (18:44 -0400)] 
Unbreak static file paths of '/'.

9 years agoSupport non-ascii template filenames.
Ben Darnell [Sun, 27 Sep 2015 22:29:54 +0000 (18:29 -0400)] 
Support non-ascii template filenames.

Fixes #1502.

9 years agoDocument interactions with TornadoReactor and multi-process.
Ben Darnell [Sun, 27 Sep 2015 22:09:16 +0000 (18:09 -0400)] 
Document interactions with TornadoReactor and multi-process.

See #1501.

9 years agoUse autodoc for asyncio and twisted docs.
Ben Darnell [Sun, 27 Sep 2015 20:52:04 +0000 (16:52 -0400)] 
Use autodoc for asyncio and twisted docs.

9 years agoioloop: add_callback_from_signal() calls add_callback()
Ben Darnell [Sun, 27 Sep 2015 20:03:54 +0000 (16:03 -0400)] 
ioloop: add_callback_from_signal() calls add_callback()

Now that add_callback checks thread.ident() and no longer deadlocks from
a signal handler, add_callback_from_signal can call it unconditionally.

9 years agoMerge pull request #1511 from jampp/master
Ben Darnell [Sun, 27 Sep 2015 20:00:45 +0000 (16:00 -0400)] 
Merge pull request #1511 from jampp/master

Remove synchronization in add_callback from the ioloop thread

9 years agoImprove docs for current_user; describe async use from prepare()
Ben Darnell [Sun, 27 Sep 2015 18:06:55 +0000 (14:06 -0400)] 
Improve docs for current_user; describe async use from prepare()

9 years agoQuiet another error that can be caused by port scans.
Ben Darnell [Sun, 27 Sep 2015 17:05:58 +0000 (13:05 -0400)] 
Quiet another error that can be caused by port scans.

9 years agoFix typo in websocket_connect docs.
Ben Darnell [Sun, 27 Sep 2015 16:33:30 +0000 (12:33 -0400)] 
Fix typo in websocket_connect docs.

Fixes #1522.

9 years agoRemove unnecessary word from Application docstring
Michael V. DePalatis [Tue, 22 Sep 2015 21:49:40 +0000 (23:49 +0200)] 
Remove unnecessary word from Application docstring

9 years agoMerge pull request #1524 from lichun19960112/master
Ben Darnell [Sun, 27 Sep 2015 16:29:33 +0000 (12:29 -0400)] 
Merge pull request #1524 from lichun19960112/master

Update webspider demo support Python 3

9 years agoMerge pull request #1525 from bdarnell/fix-coverage
Ben Darnell [Sun, 27 Sep 2015 16:28:00 +0000 (12:28 -0400)] 
Merge pull request #1525 from bdarnell/fix-coverage

Fix coverage installation for py32.

9 years agoFix coverage installation for py32. 1525/head
Ben Darnell [Sun, 27 Sep 2015 15:58:07 +0000 (11:58 -0400)] 
Fix coverage installation for py32.

9 years agoUpdate webspider demo support Python 3 1524/head
lichun [Sat, 26 Sep 2015 04:23:58 +0000 (12:23 +0800)] 
Update webspider demo support Python 3

9 years agoRemove stale comment.
Ben Darnell [Tue, 15 Sep 2015 13:27:26 +0000 (09:27 -0400)] 
Remove stale comment.

9 years agoReplace `gen.Multi` and `gen.multi_future` with `gen.multi`.
Ben Darnell [Tue, 15 Sep 2015 03:27:18 +0000 (23:27 -0400)] 
Replace `gen.Multi` and `gen.multi_future` with `gen.multi`.

`multi_future` is awkward to type but is much more prominent
in native coroutines. The new function `multi` has a more
convenient name and delegates to either the YieldPoint
or Future version automatically.

For backwards compatibility, `multi_future` is still around,
and `Multi` was renamed to `MultiYieldPoint` so that we don't
have two different objects whose names differ only in case
(`Multi` is now an alias for `multi`).

See #1493.

9 years agoImport t.p.asyncio automatically when available in gen.
Ben Darnell [Tue, 15 Sep 2015 02:42:41 +0000 (22:42 -0400)] 
Import t.p.asyncio automatically when available in gen.

This makes the _wrap_awaitable infinite recursion less likely
to occur, although it could show up again when another coroutine
framework adopts PEP 492.

Fixes #1499.

9 years agoSimplify OptionParser._TIMEDELTA_ABBREV_DICT.
Ben Darnell [Mon, 14 Sep 2015 13:50:48 +0000 (09:50 -0400)] 
Simplify OptionParser._TIMEDELTA_ABBREV_DICT.

Cython doesn't like having the more complex logic at class scope.

9 years agoClarify comment about `@cython.binding`.
Ben Darnell [Tue, 15 Sep 2015 00:29:53 +0000 (20:29 -0400)] 
Clarify comment about `@cython.binding`.

It's only necessary for static functions, not methods.

9 years agoMake ArgReplacer compatible with cython-compiled functions.
Ben Darnell [Mon, 14 Sep 2015 04:50:26 +0000 (00:50 -0400)] 
Make ArgReplacer compatible with cython-compiled functions.

This requires a directive in the cython code to make the signature
introspectable.

9 years agoSupport coroutines compiled with cython
Ben Darnell [Mon, 14 Sep 2015 03:13:43 +0000 (23:13 -0400)] 
Support coroutines compiled with cython

On Python 3.5, this means supporting awaitables that are not
iterables. On older versions of python, this includes
* In `@gen.coroutine`, recognizing cython's coroutines
  via the backports_abc module.
* At various points in the gen module, recognize cython's
  use of `StopIteration.args[0]` in place of `StopIteration.value`.
* Implementing Future.__await__ and _wrap_awaitable for
  pre-3.3 versions of python.

9 years agoMake HTTPHeaders a subclass of MutableMapping ABC instead of dict.
Ben Darnell [Sun, 13 Sep 2015 17:15:06 +0000 (13:15 -0400)] 
Make HTTPHeaders a subclass of MutableMapping ABC instead of dict.

This simplifies the implementation since MutableMapping is designed
for subclassing while dict has many special cases that need to be
overridden. In particular, this change fixes the setdefault()
method.

Fixes #1500.

9 years agoMerge pull request #1514 from noxiouz/add_soreuseport
Ben Darnell [Sun, 13 Sep 2015 00:31:18 +0000 (20:31 -0400)] 
Merge pull request #1514 from noxiouz/add_soreuseport

netutil.bind_sockets: add `reuse_port` option to set SO_REUSEPORT

9 years agonetutil.bind_sockets: add `reuse_port` option to set SO_REUSEPORT 1514/head
Anton Tiurin [Wed, 9 Sep 2015 11:36:21 +0000 (14:36 +0300)] 
netutil.bind_sockets: add `reuse_port` option to set SO_REUSEPORT

This option is False by default, because not all platforms support
it.

Signed-off-by: Anton Tiurin <noxiouz@yandex.ru>
9 years agoMerge pull request #1479 from mr-ping/master
Ben Darnell [Sun, 6 Sep 2015 14:24:59 +0000 (10:24 -0400)] 
Merge pull request #1479 from mr-ping/master

add timed rotating mode for logging into separated files in tornado.log

9 years agoRemove type-checker for log_rotate_mode option 1479/head
Ping [Sun, 6 Sep 2015 06:56:34 +0000 (14:56 +0800)] 
Remove type-checker for log_rotate_mode option

9 years agoRaise an error when invalid option
Ping [Fri, 28 Aug 2015 00:47:50 +0000 (08:47 +0800)] 
Raise an error when invalid option

9 years agoChange variable names and streamline test method
Ping [Tue, 11 Aug 2015 05:41:44 +0000 (13:41 +0800)] 
Change variable names and streamline test method

9 years agoadd timed rotating mode for logging into separated files in tornado.log
Ping [Wed, 5 Aug 2015 07:15:31 +0000 (15:15 +0800)] 
add timed rotating mode for logging into separated files in tornado.log

9 years agoRemove useless lines, noused import and variable
fydot [Wed, 2 Sep 2015 17:46:42 +0000 (01:46 +0800)] 
Remove useless lines, noused import and variable

9 years agoRemove stale comment 1511/head
Claudio Freire [Wed, 2 Sep 2015 19:10:19 +0000 (16:10 -0300)] 
Remove stale comment

9 years agoMove closed check inside the callback_lock
Claudio Freire [Wed, 2 Sep 2015 19:09:52 +0000 (16:09 -0300)] 
Move closed check inside the callback_lock

9 years agoFix comments around add_callback
Claudio Freire [Wed, 2 Sep 2015 18:07:55 +0000 (15:07 -0300)] 
Fix comments around add_callback

Update the comments on the rationale for lock usage, and
make sure to always check self._closing

9 years agoRemove synchronization for add_callback in the ioloop thread
Claudio Freire [Wed, 2 Sep 2015 17:32:46 +0000 (14:32 -0300)] 
Remove synchronization for add_callback in the ioloop thread

It is not necessary, since it will never need to invoke
wake, and as noted in add_callback_from_signal it would pose
no race risk, and it is a considerable performance penalty.

9 years agoFix PDF doc build.
Ben Darnell [Wed, 26 Aug 2015 18:13:23 +0000 (20:13 +0200)] 
Fix PDF doc build.

This appears to have been broken for a while but I've only recently been
getting notifications from readthedocs.org.

9 years agoMerge pull request #1495 from stevepeak/master
Ben Darnell [Wed, 26 Aug 2015 13:16:31 +0000 (15:16 +0200)] 
Merge pull request #1495 from stevepeak/master

use Codecov as coverage provider

9 years agotrigger travis, debug complete 1495/head
Steve Peak [Wed, 26 Aug 2015 03:28:22 +0000 (23:28 -0400)] 
trigger travis, debug complete

9 years agotrigger travis again for debugging
Steve Peak [Tue, 25 Aug 2015 23:43:46 +0000 (19:43 -0400)] 
trigger travis again for debugging

9 years agoOnly call on specific py versions
Steve Peak [Mon, 24 Aug 2015 14:29:59 +0000 (10:29 -0400)] 
Only call on specific py versions

9 years agoGenerate coverage reports in maint
Steve Peak [Mon, 24 Aug 2015 14:21:26 +0000 (10:21 -0400)] 
Generate coverage reports in maint

This was when `codecov` is called from the project root the coverage xml files will be found and uploaded

9 years agoDebug .coverage
Steve Peak [Mon, 24 Aug 2015 14:00:03 +0000 (10:00 -0400)] 
Debug .coverage

9 years agouse Codecov as coverage provider
Steve Peak [Fri, 21 Aug 2015 18:36:29 +0000 (14:36 -0400)] 
use Codecov as coverage provider

9 years agoMerge pull request #1488 from jsarenik/jasan/html5
Ben Darnell [Sun, 16 Aug 2015 17:28:14 +0000 (19:28 +0200)] 
Merge pull request #1488 from jsarenik/jasan/html5

Simplify HTML templates by using HTML5

9 years agoSimplify HTML templates by using HTML5 1488/head
Jan Sarenik [Sun, 16 Aug 2015 06:51:06 +0000 (08:51 +0200)] 
Simplify HTML templates by using HTML5

9 years agoMerge pull request #1482 from ms7s/fix-read_until_close-callback
Ben Darnell [Tue, 11 Aug 2015 03:33:31 +0000 (23:33 -0400)] 
Merge pull request #1482 from ms7s/fix-read_until_close-callback

Fix error handling in read_until_close

9 years agoFix error handling in read_until_close 1482/head
Martin Sucha [Fri, 7 Aug 2015 13:42:48 +0000 (15:42 +0200)] 
Fix error handling in read_until_close

When a callback is supplied, the future is not created. Make sure
it is used only if it was initialized, otherwise we lose the
error that was originally raised.

9 years agoThird time's the charm for _locale_data.py
Ben Darnell [Sun, 9 Aug 2015 03:04:27 +0000 (23:04 -0400)] 
Third time's the charm for _locale_data.py

9 years agoFix _local_data.py for py32.
Ben Darnell [Sat, 8 Aug 2015 22:29:13 +0000 (18:29 -0400)] 
Fix _local_data.py for py32.

9 years agoConvert unicode escapes in _locale_data.py to real unicode characters.
Ben Darnell [Sun, 2 Dec 2012 23:57:30 +0000 (18:57 -0500)] 
Convert unicode escapes in _locale_data.py to real unicode characters.

9 years agoMove LOCALE_NAMES data into a separate file.
Ben Darnell [Sun, 2 Dec 2012 23:53:35 +0000 (18:53 -0500)] 
Move LOCALE_NAMES data into a separate file.

9 years agoUpdate next-release notes
Ben Darnell [Sat, 8 Aug 2015 22:04:14 +0000 (18:04 -0400)] 
Update next-release notes

9 years agoAdd more warnings filters in twisted_test.
Ben Darnell [Fri, 7 Aug 2015 16:07:58 +0000 (12:07 -0400)] 
Add more warnings filters in twisted_test.

Necessary for green builds with Twisted 15.3 on Python 3.x.

10 years agoMerge pull request #1476 from bdarnell/async-statements
Ben Darnell [Mon, 3 Aug 2015 04:19:09 +0000 (00:19 -0400)] 
Merge pull request #1476 from bdarnell/async-statements

Support Python 3.5 `async` statements

10 years agoExpand comment on `async with`. 1476/head
Ben Darnell [Mon, 3 Aug 2015 03:57:27 +0000 (23:57 -0400)] 
Expand comment on `async with`.

10 years agoLazy-load StopAsyncIteration in a more future-proof way.
Ben Darnell [Mon, 3 Aug 2015 03:56:22 +0000 (23:56 -0400)] 
Lazy-load StopAsyncIteration in a more future-proof way.

Fixes the test on nightly cpython.

10 years agoDisable coverage collection on the 'nightly' python version.
Ben Darnell [Mon, 3 Aug 2015 02:40:16 +0000 (22:40 -0400)] 
Disable coverage collection on the 'nightly' python version.

10 years agoAdd versionchanged tags for async statements.
Ben Darnell [Mon, 3 Aug 2015 02:05:41 +0000 (22:05 -0400)] 
Add versionchanged tags for async statements.

10 years agoImplement async iteration in WaitIterator.
Ben Darnell [Mon, 3 Aug 2015 02:03:20 +0000 (22:03 -0400)] 
Implement async iteration in WaitIterator.

10 years agoEnable test runs on py35
Ben Darnell [Mon, 3 Aug 2015 01:23:55 +0000 (21:23 -0400)] 
Enable test runs on py35

10 years agoSupport async iterator protocol in tornado.queues.
Ben Darnell [Mon, 3 Aug 2015 01:21:48 +0000 (21:21 -0400)] 
Support async iterator protocol in tornado.queues.

10 years agoReduce duplication in exec-based tests.
Ben Darnell [Mon, 3 Aug 2015 01:21:19 +0000 (21:21 -0400)] 
Reduce duplication in exec-based tests.

10 years agoImplement the async context manager protocol in tornado.locks.
Ben Darnell [Sun, 2 Aug 2015 22:08:11 +0000 (18:08 -0400)] 
Implement the async context manager protocol in tornado.locks.

10 years agoSupport other yieldables in `yield list`/`multi_future`.
Ben Darnell [Sun, 2 Aug 2015 21:39:46 +0000 (17:39 -0400)] 
Support other yieldables in `yield list`/`multi_future`.

10 years agoMention async/await in coroutine docs.
Ben Darnell [Sun, 2 Aug 2015 20:21:32 +0000 (16:21 -0400)] 
Mention async/await in coroutine docs.

10 years agoAdd docs about calling coroutines.
Ben Darnell [Sun, 2 Aug 2015 20:17:31 +0000 (16:17 -0400)] 
Add docs about calling coroutines.

Show an alternative to PeriodicCallback.

Closes #1463.

10 years agoReduce default compression to level 6; raise min compressible length.
Ben Darnell [Sun, 2 Aug 2015 19:32:24 +0000 (15:32 -0400)] 
Reduce default compression to level 6; raise min compressible length.

Partially addresses #1095.

10 years agoRemove hidden testsetup blocks from otherwise self-contained doctests.
Ben Darnell [Sun, 2 Aug 2015 19:10:32 +0000 (15:10 -0400)] 
Remove hidden testsetup blocks from otherwise self-contained doctests.

10 years agoMerge pull request #1468 from aebrahim/gzip_header
Ben Darnell [Fri, 31 Jul 2015 01:10:48 +0000 (21:10 -0400)] 
Merge pull request #1468 from aebrahim/gzip_header

fix Content-Type for gzip in StaticFileHandler

10 years agoContent-Type for compressed StaticFileHandler file 1468/head
Ali Ebrahim [Thu, 30 Jul 2015 20:57:27 +0000 (13:57 -0700)] 
Content-Type for compressed StaticFileHandler file

The python mimetypes module used by StaticFileHandler will recognize
compression (gzip, bz2, etc.) as the file encoding, and will give the
mime type for the uncompressed file. This commit will fix this
behavior, so a gzip file will end up as application/gzip.
Additionally, unknown file types (or known file types compressed with
anything other than gzip) are served as application/octet-stream.

10 years agotest Content-Type for static compressed files
Ali Ebrahim [Thu, 30 Jul 2015 20:12:56 +0000 (13:12 -0700)] 
test Content-Type for static compressed files

10 years agoRestore IOLoop.current() when AsyncIOLoop exits.
Ben Darnell [Thu, 30 Jul 2015 04:11:24 +0000 (00:11 -0400)] 
Restore IOLoop.current() when AsyncIOLoop exits.

Also make this process repeatable.

10 years agoCorrectly clear IOLoop.current() after TwistedIOLoop exits.
Ben Darnell [Thu, 30 Jul 2015 03:02:42 +0000 (23:02 -0400)] 
Correctly clear IOLoop.current() after TwistedIOLoop exits.

10 years agoRemove arbitrary cap on length of outgoing headers.
Ben Darnell [Thu, 30 Jul 2015 02:53:33 +0000 (22:53 -0400)] 
Remove arbitrary cap on length of outgoing headers.

The cap is too low for some uses, and it's unclear if it's worth
keeping.

Closes #1473.
Closes #1025.

10 years agoFix incorrect check in IOLoop(make_current=True).
Ben Darnell [Thu, 30 Jul 2015 02:49:54 +0000 (22:49 -0400)] 
Fix incorrect check in IOLoop(make_current=True).

Expand tests.

Fixes #1469.

10 years agoMerge pull request #1471 from gitchs/master
Ben Darnell [Thu, 30 Jul 2015 02:40:00 +0000 (22:40 -0400)] 
Merge pull request #1471 from gitchs/master

Remove an useless line

10 years agoRemove an useless line 1471/head
Leon Chan [Mon, 27 Jul 2015 08:19:21 +0000 (16:19 +0800)] 
Remove an useless line

10 years agoUpdate copyright line in docs.
Ben Darnell [Mon, 20 Jul 2015 12:36:04 +0000 (08:36 -0400)] 
Update copyright line in docs.

10 years agoMerge branch 'branch4.2'
Ben Darnell [Fri, 17 Jul 2015 16:28:31 +0000 (12:28 -0400)] 
Merge branch 'branch4.2'

10 years agoRelease version 4.2.1 v4.2.1
Ben Darnell [Fri, 17 Jul 2015 15:48:58 +0000 (11:48 -0400)] 
Release version 4.2.1

10 years agoFix path traversal check in StaticFileHandler.
Ben Darnell [Fri, 17 Jul 2015 15:36:53 +0000 (11:36 -0400)] 
Fix path traversal check in StaticFileHandler.

Previously StaticFileHandler would allow access to files whose name
starts with the static root directory, not just those that are actually
in the directory.

The bug was introduced in Tornado 3.1 via commits 7b03cd62fb and
60952528.

10 years agoAdd `{% whitespace %}` template directive.
Ben Darnell [Sun, 5 Jul 2015 22:40:14 +0000 (18:40 -0400)] 
Add `{% whitespace %}` template directive.

This allows per-template and even per-section changes to whitespace
handling.

Closes #178.

10 years agoIntroduce `oneline` template whitespace mode.
Ben Darnell [Sun, 5 Jul 2015 21:13:07 +0000 (17:13 -0400)] 
Introduce `oneline` template whitespace mode.

This slightly-more-aggressive whitespace removal doesn't actually
save any space, but it removes the very conspicuous blank lines
that are often left around template directives.

Closes #291.
Closes #1083.

10 years agoAdd Loader parameter to control whitespace mode.
Ben Darnell [Sun, 5 Jul 2015 21:03:45 +0000 (17:03 -0400)] 
Add Loader parameter to control whitespace mode.

Also add Application setting.

Closes #178.

10 years agoMove compress_whitespace setting from template writer to reader.
Ben Darnell [Sun, 5 Jul 2015 19:45:52 +0000 (15:45 -0400)] 
Move compress_whitespace setting from template writer to reader.

This ensures that the filename-based heuristic is applied correctly for
files included from another file.

10 years agoStart next-release notes
Ben Darnell [Sun, 5 Jul 2015 04:07:50 +0000 (00:07 -0400)] 
Start next-release notes

10 years agoAdd support for UTF-16 and UTF-8-with-BOM to CSV locale.
Ben Darnell [Sun, 5 Jul 2015 03:54:13 +0000 (23:54 -0400)] 
Add support for UTF-16 and UTF-8-with-BOM to CSV locale.

Auto-detect encoding based on BOM when possible.

Closes #1449

10 years agoRelax a test for SSL errors in start_tls.
Ben Darnell [Sun, 5 Jul 2015 03:09:12 +0000 (23:09 -0400)] 
Relax a test for SSL errors in start_tls.

10 years agoReduce logging of errors inside IOStream (especially SSLError).
Ben Darnell [Sun, 5 Jul 2015 02:40:23 +0000 (22:40 -0400)] 
Reduce logging of errors inside IOStream (especially SSLError).

Coroutine-style usage converts most errors into StreamClosedErrors,
which are logged less noisily while still allowing the original error
to be seen via the new real_error attribute. SSL errors now typically
result in a single log line instead of a full stack trace.

Closes #1304.

10 years agoMerge pull request #1461 from leeclemens/patch-1
Ben Darnell [Sun, 5 Jul 2015 00:20:17 +0000 (20:20 -0400)] 
Merge pull request #1461 from leeclemens/patch-1

Update travis-ci.org URL in comment

10 years agoUpdate travis-ci.org URL in comment 1461/head
Lee Clemens [Sun, 5 Jul 2015 00:00:29 +0000 (20:00 -0400)] 
Update travis-ci.org URL in comment

10 years agoSupport pickling of HTTPHeaders.
Ben Darnell [Sat, 4 Jul 2015 22:24:24 +0000 (18:24 -0400)] 
Support pickling of HTTPHeaders.

Closes #1445

10 years agoMake dashes and underscores interchangeable in option names.
Ben Darnell [Sat, 4 Jul 2015 19:18:26 +0000 (15:18 -0400)] 
Make dashes and underscores interchangeable in option names.

Closes #421.

10 years agoUse unittest.mock in test_gaierror.
Ben Darnell [Sat, 4 Jul 2015 18:32:53 +0000 (14:32 -0400)] 
Use unittest.mock in test_gaierror.

Attempts at generating errors in other ways have proven slow or
unreliable.

10 years agoAdd filename to template.ParseError messages.
Ben Darnell [Sat, 4 Jul 2015 18:13:58 +0000 (14:13 -0400)] 
Add filename to template.ParseError messages.

Closes #1453
Closes #1262

10 years agoMerge branch 'pr1456'
Ben Darnell [Sat, 4 Jul 2015 17:42:45 +0000 (13:42 -0400)] 
Merge branch 'pr1456'

10 years agoFix doctests.
Ben Darnell [Sat, 4 Jul 2015 17:41:34 +0000 (13:41 -0400)] 
Fix doctests.

10 years agoRemove _OAUTH_USERINFO_URL.
Ben Darnell [Sat, 4 Jul 2015 15:22:12 +0000 (11:22 -0400)] 
Remove _OAUTH_USERINFO_URL.

10 years agoMerge pull request #1460 from ianmackinnon/feature-google-oauth-user-data
Ben Darnell [Fri, 3 Jul 2015 22:35:26 +0000 (18:35 -0400)] 
Merge pull request #1460 from ianmackinnon/feature-google-oauth-user-data

Add Google OAuth2 user info request.