]>
git.ipfire.org Git - thirdparty/tornado.git/log
Cyril Mouchel [Fri, 18 Jul 2014 17:21:35 +0000 (19:21 +0200)]
Typing error
Ben Darnell [Wed, 16 Jul 2014 02:47:21 +0000 (22:47 -0400)]
Fix example in docs.
Ben Darnell [Tue, 15 Jul 2014 12:42:27 +0000 (08:42 -0400)]
Set version number to 4.0
Ben Darnell [Tue, 15 Jul 2014 12:41:54 +0000 (08:41 -0400)]
Move next.rst to 4.0.0.rst
Ben Darnell [Tue, 15 Jul 2014 01:18:42 +0000 (21:18 -0400)]
Drop the 3.2-era "upgrade notes" from the homepage.
The need to install dependencies is well-established by now.
Ben Darnell [Tue, 15 Jul 2014 01:14:01 +0000 (21:14 -0400)]
Reorganize top-level doc navigation.
Ben Darnell [Tue, 15 Jul 2014 01:05:33 +0000 (21:05 -0400)]
Flatten doc navigation
sphinx_rtd_theme's sidebar will not go deeper than two levels
in the table of contents, so remove the extra index->documentation
indirection.
Ben Darnell [Mon, 14 Jul 2014 14:05:11 +0000 (10:05 -0400)]
Add a Highlights section to the 4.0 release notes.
Ben Darnell [Sun, 13 Jul 2014 22:19:29 +0000 (18:19 -0400)]
Update gen docs: deemphasize Task, Callback, and Wait.
Ben Darnell [Sun, 13 Jul 2014 03:07:01 +0000 (23:07 -0400)]
Install sphinx_rtd_theme when running sphinx tests.
Ben Darnell [Sun, 13 Jul 2014 02:57:16 +0000 (22:57 -0400)]
Use sphinx_rtd_theme instead of our lightly-customized version of sphinx default.
The main benefit of this change is the responsive layout for phones and
tablets.
Ben Darnell [Sun, 13 Jul 2014 02:40:32 +0000 (22:40 -0400)]
Merge pull request #1107 from ajdavis/patch-3
Properly restore ASYNC_TEST_TIMEOUT after test.
Ben Darnell [Sun, 13 Jul 2014 02:39:31 +0000 (22:39 -0400)]
Merge pull request #1106 from ajdavis/patch-2
Bugfix in asynchronous_fetch example code.
Ben Darnell [Sun, 13 Jul 2014 02:39:15 +0000 (22:39 -0400)]
Merge pull request #1105 from ajdavis/patch-1
Complete the Motor example.
A. Jesse Jiryu Davis [Sat, 12 Jul 2014 18:25:13 +0000 (14:25 -0400)]
Properly restore ASYNC_TEST_TIMEOUT after test.
A. Jesse Jiryu Davis [Fri, 11 Jul 2014 17:05:18 +0000 (13:05 -0400)]
Bugfix in asynchronous_fetch example code.
A. Jesse Jiryu Davis [Fri, 11 Jul 2014 17:03:16 +0000 (13:03 -0400)]
Complete the Motor example.
Ben Darnell [Thu, 10 Jul 2014 18:24:30 +0000 (14:24 -0400)]
Merge pull request #1101 from tioover/master
typo
Tengfei Tsui [Thu, 10 Jul 2014 09:15:43 +0000 (17:15 +0800)]
typo
Ben Darnell [Wed, 9 Jul 2014 02:50:05 +0000 (22:50 -0400)]
Set version number to 4.0b3.
Ben Darnell [Wed, 9 Jul 2014 02:49:30 +0000 (22:49 -0400)]
Add XSRF change to the release notes.
Ben Darnell [Wed, 9 Jul 2014 02:27:35 +0000 (22:27 -0400)]
Merge remote-tracking branch 'tictail/branch3.2'
Closes #1097
William Tisäter [Tue, 8 Jul 2014 13:52:25 +0000 (15:52 +0200)]
Catch `binascii.a2b_hex` errors on Python 3
William Tisäter [Tue, 8 Jul 2014 07:07:48 +0000 (09:07 +0200)]
Don't raise when failing to hex decode XSRF v1
William Tisäter [Tue, 8 Jul 2014 07:07:18 +0000 (09:07 +0200)]
Turn short and hex XSRF tests into success tests
William Tisäter [Mon, 7 Jul 2014 21:29:44 +0000 (23:29 +0200)]
Remove length requirement from v1 XSRF tokens
Ben Darnell [Sun, 6 Jul 2014 15:10:09 +0000 (11:10 -0400)]
Fix outdated variable name in docs.
Ben Darnell [Sat, 5 Jul 2014 22:49:36 +0000 (18:49 -0400)]
Add a test for exception in websocket callbacks.
Ben Darnell [Sat, 5 Jul 2014 21:55:44 +0000 (17:55 -0400)]
Rewrite chatdemo to use a coroutine instead of callbacks.
Ben Darnell [Fri, 4 Jul 2014 20:04:09 +0000 (16:04 -0400)]
Merge branch 'guide'
* guide:
Expand and rewrite the guide docs.
Split overview.rst into separate files.
Ben Darnell [Mon, 30 Jun 2014 16:59:58 +0000 (12:59 -0400)]
Expand and rewrite the guide docs.
Ben Darnell [Thu, 3 Jul 2014 02:01:22 +0000 (22:01 -0400)]
Disable twisted tests on pypy on travis-ci since they seem to be flaky.
They were already disabled in tox.ini.
Ben Darnell [Thu, 3 Jul 2014 02:00:14 +0000 (22:00 -0400)]
Add tests for both binary and unicode messages in websockets.
Ben Darnell [Thu, 3 Jul 2014 01:37:19 +0000 (21:37 -0400)]
Merge branch 'master' of github.com:tornadoweb/tornado
Ben Darnell [Thu, 3 Jul 2014 01:37:11 +0000 (21:37 -0400)]
Merge pull request #1091 from xose/patch-1
Fix binary websocket connections
José Martínez [Wed, 2 Jul 2014 21:11:51 +0000 (23:11 +0200)]
Fix binary websocket connections
Ben Darnell [Tue, 1 Jul 2014 12:37:02 +0000 (08:37 -0400)]
Set version number to 4.0b2
Ben Darnell [Tue, 1 Jul 2014 03:28:10 +0000 (23:28 -0400)]
Rename the new-in-4.0 gzip parameter to HTTPServer.
All the gzip-related parameters are now explicit about whether
they compress or decompress and whether they apply to requests or
responses. For all the parameters that existed prior to 4.0
the old names are accepted as well, but for the new ones in 4.0
we don't need to worry about backwards-compatibility.
This is motivated by the potential confusion around the use of
gzip as a parameter to the Application constructor to indicate
compression of responses and to the HTTPServer constructor to
indicate decompression of requests.
Ben Darnell [Sat, 28 Jun 2014 22:40:55 +0000 (15:40 -0700)]
Split overview.rst into separate files.
Ben Darnell [Thu, 26 Jun 2014 02:00:35 +0000 (19:00 -0700)]
Merge pull request #1084 from ukoethe/master
check for errno.WSA* on 64-bit Windows (fixes #1052)
Ben Darnell [Wed, 25 Jun 2014 01:58:35 +0000 (18:58 -0700)]
Add the start of a new user guide.
Ullrich Koethe [Mon, 23 Jun 2014 12:40:40 +0000 (14:40 +0200)]
check for errno.WSA* on 64-bit Windows (fixes #1052)
Ben Darnell [Sat, 21 Jun 2014 20:02:18 +0000 (16:02 -0400)]
Set version number to 4.0b1
Ben Darnell [Sat, 21 Jun 2014 18:20:15 +0000 (14:20 -0400)]
Update docs for deprecations and removals.
Ben Darnell [Sat, 21 Jun 2014 17:50:56 +0000 (13:50 -0400)]
Drop support for the draft76 version of WebSockets.
Browsers that only support draft76 are now less common than those
that do not support websockets at all, so applications should
use their non-websocket workarounds for these browsers.
Ben Darnell [Sat, 21 Jun 2014 17:37:59 +0000 (13:37 -0400)]
Edit comments to discourage creation of new OutputTransforms.
Ben Darnell [Sat, 21 Jun 2014 18:05:49 +0000 (14:05 -0400)]
Update tests after the removal of get_error_html.
Ben Darnell [Sat, 21 Jun 2014 17:34:03 +0000 (13:34 -0400)]
Increase the test timeout on travis.
Ben Darnell [Sat, 21 Jun 2014 17:32:44 +0000 (13:32 -0400)]
Remove support for the old get_error_html function.
Ben Darnell [Sat, 21 Jun 2014 17:05:57 +0000 (13:05 -0400)]
Remove workarounds for ancient versions of libcurl.
Ben Darnell [Sat, 21 Jun 2014 16:47:40 +0000 (12:47 -0400)]
Add pypy3 to tox.ini.
Ben Darnell [Fri, 20 Jun 2014 04:37:11 +0000 (00:37 -0400)]
Release note updates.
Ben Darnell [Thu, 19 Jun 2014 13:28:45 +0000 (09:28 -0400)]
Add new exception tornado.web.Finish to quietly end a request.
This allows error pages to be generated inline with the main code
instead of in write_error and is friendlier to generating error pages
from library code.
Closes #1064.
Ben Darnell [Wed, 18 Jun 2014 14:29:28 +0000 (10:29 -0400)]
Introduce IOLoop.call_later and call_at.
call_later is a less-verbose alternative to add_timeout with a
timedelta; call_at exists for symmetry. Both are named after
methods on the asyncio event loop, although there are small
variations (we support both args and kwargs while asyncio only supports
args; we use remove_timeout(handle) instead of handle.cancel()).
Closes #1049.
Ben Darnell [Tue, 17 Jun 2014 14:09:15 +0000 (10:09 -0400)]
Fix a leak in AsyncHTTPClient shutdown.
Clients created without force_instance=True were never getting
GC'd because we were using the wrong reference for the async_clients
instance cache.
To guard against future errors, failure to remove an instance
from the cache when we expected to now raises an error instead of
failing silently.
Closes #1079.
Ben Darnell [Mon, 16 Jun 2014 03:49:39 +0000 (23:49 -0400)]
Introduce IOLoop.spawn_callback.
This makes it easier and more discoverable to run a callback without
stack_context.
Closes #867.
Ben Darnell [Mon, 16 Jun 2014 03:39:00 +0000 (23:39 -0400)]
Rename HTTP{In,Out}putException to HTTP{In,Out}putError.
This follows the standard python naming convention for exceptions.
Ben Darnell [Mon, 16 Jun 2014 03:35:02 +0000 (23:35 -0400)]
Relax restrictions on HTTP methods in WebSocketHandler.
Methods like set_status are now disallowed once the websocket handshake
has begun, but may be used before then. This applies to application
overrides of prepare() and to WebSocketHandler.get's internal error
handling.
Closes #1065.
Ben Darnell [Sun, 15 Jun 2014 17:36:10 +0000 (13:36 -0400)]
Document that IOStream.connect blocks on DNS and recommend TCPClient instead.
Closes #861.
Ben Darnell [Sun, 15 Jun 2014 16:39:38 +0000 (12:39 -0400)]
Add clearer message for fetch() on closed AsyncHTTPClient.
Closes #866.
Ben Darnell [Sun, 15 Jun 2014 16:36:28 +0000 (12:36 -0400)]
Document AsyncHTTPClient's defaults argument.
Closes #762.
Ben Darnell [Sun, 15 Jun 2014 16:11:22 +0000 (12:11 -0400)]
Improve callback scheduling.
Collect all timeouts to be run before running any of them; this
prevents starvation when a slow callback reschedules itself.
Call time() again before setting poll_timeout to avoid scheduling
anomalies with slow callbacks.
Closes #947.
Ben Darnell [Sun, 15 Jun 2014 15:52:34 +0000 (11:52 -0400)]
Remove async_callback wrapper functions, which have been obsolete since 1.1.
Closes #283.
Ben Darnell [Sun, 15 Jun 2014 15:33:46 +0000 (11:33 -0400)]
Add ETIMEDOUT to the list of relatively benign unclean-close errnos.
Ben Darnell [Sun, 15 Jun 2014 15:32:11 +0000 (11:32 -0400)]
When a function on the IOLoop returns a Future, log its exception.
Ben Darnell [Sat, 7 Jun 2014 15:22:58 +0000 (11:22 -0400)]
The next version will be 4.0, not 3.3, so update all references to 3.3.
Ben Darnell [Sat, 7 Jun 2014 15:08:52 +0000 (11:08 -0400)]
Broaden catch clause in extension building.
This should allow Tornado to be installed again on OSX with no
compiler available.
Closes #1074.
Ben Darnell [Wed, 4 Jun 2014 04:04:26 +0000 (00:04 -0400)]
Merge branch 'master' of github.com:tornadoweb/tornado
Ben Darnell [Wed, 4 Jun 2014 03:48:51 +0000 (23:48 -0400)]
Merge branch 'branch3.2'
Conflicts:
docs/releases.rst
setup.py
tornado/__init__.py
tornado/websocket.py
Ben Darnell [Wed, 4 Jun 2014 03:30:18 +0000 (23:30 -0400)]
Set version number to 3.2.2
Ben Darnell [Wed, 4 Jun 2014 03:16:00 +0000 (23:16 -0400)]
Docs for xsrf cookie change; 3.2.2 release notes.
Ben Darnell [Tue, 3 Jun 2014 23:49:40 +0000 (19:49 -0400)]
Merge pull request #1069 from drewbrew/master
ioloop.py: use itertools.count() as tiebreaker to preserve FIFO in case of tie
drewbrew [Tue, 3 Jun 2014 18:22:08 +0000 (13:22 -0500)]
ioloop.py: use itertools.count() as tiebreaker to preserve FIFO in case of tie
Current implementation does not function as a FIFO. When adding multiple
timeouts with the same deadline, order is currently consistently mangled in the
event of a garbage collect.
As suggested by Ben Darnell at
https://groups.google.com/forum/#!topic/python-tornado/w8aKm6ZabUQ/discussion,
we need to add a sequence number to the Timeout class to serve as tiebreaker.
This code uses the model suggested by
https://docs.python.org/2/library/heapq.html#priority-queue-implementation-notes,
which uses itertools.count() to serve as our counter.
Ben Darnell [Sun, 1 Jun 2014 22:45:10 +0000 (18:45 -0400)]
Add threadedresolver configuration to tox.ini (it was already in travis)
Ben Darnell [Sun, 1 Jun 2014 22:31:12 +0000 (18:31 -0400)]
Fix another ipv6 test that was flaky on travis due to port conflicts.
Ben Darnell [Sun, 1 Jun 2014 22:14:14 +0000 (18:14 -0400)]
Refine logging in http1connection.py.
Exceptions raised by delegate methods go to app_log; all others to gen_log.
Ben Darnell [Sun, 1 Jun 2014 20:36:52 +0000 (16:36 -0400)]
Remove all use of async_callback in tornado.auth.
This was swallowing exceptions before they could be given to the returned
Future.
Ben Darnell [Sun, 1 Jun 2014 17:22:09 +0000 (10:22 -0700)]
Merge pull request #1068 from patrickfuller/master
From #1067, updated Google Auth docs to reflect API changes
Patrick Fuller [Wed, 28 May 2014 18:47:32 +0000 (13:47 -0500)]
Updated Google Auth docs to reflect API changes
Ben Darnell [Tue, 27 May 2014 01:18:36 +0000 (21:18 -0400)]
Add the option to request an older xsrf cookie version.
Fix an issue with v1 cookies on py32.
Ben Darnell [Mon, 26 May 2014 19:44:58 +0000 (15:44 -0400)]
Change the xsrf cookie format to be masked with a random salt.
This protects against the BREACH attack.
Ben Darnell [Mon, 26 May 2014 17:33:21 +0000 (13:33 -0400)]
Small security improvements to xsrf tokens; add tests.
Use os.urandom(16) instead of uuid.uuid4(), to reclaim a few bits of
entropy. Use _time_independent_equals for comparison.
Ben Darnell [Tue, 27 May 2014 00:41:52 +0000 (20:41 -0400)]
Fix imports for the new version of trollius, which changed its package name.
Ben Darnell [Tue, 27 May 2014 00:41:52 +0000 (20:41 -0400)]
Fix imports for the new version of trollius, which changed its package name.
Ben Darnell [Mon, 26 May 2014 03:03:13 +0000 (23:03 -0400)]
Run the sphinx tests under py3.4 instead of py2.7.
Ben Darnell [Mon, 26 May 2014 01:41:44 +0000 (21:41 -0400)]
Disallow non-absolute urls in origin field.
Update docs for websocket check_origin.
Ben Darnell [Mon, 26 May 2014 00:49:00 +0000 (20:49 -0400)]
Merge remote-tracking branch 'rgbkrk/cross_origin' into merge
Ben Darnell [Sun, 25 May 2014 20:52:29 +0000 (16:52 -0400)]
Document max_write_buffer_size.
StreamBufferFullError is no longer an IOError, and is now used for
the read buffer as well.
Ben Darnell [Sun, 25 May 2014 20:34:41 +0000 (16:34 -0400)]
Merge remote-tracking branch 'methane/write-buffer-size'
Conflicts:
tornado/iostream.py
Ben Darnell [Sun, 25 May 2014 16:50:51 +0000 (12:50 -0400)]
Stream large response bodies from StaticFileHandler.
The get_content interface is still synchronous so it's not a complete
solution, but this will keep the server from buffering the whole file in
memory while writing it out to the client.
Return Futures from the wsgi interface, allowing @gen.coroutine to be
used there in limited circumstances.
Ben Darnell [Sun, 25 May 2014 16:24:55 +0000 (12:24 -0400)]
Improve performance of HEAD requests on large static files.
StaticFileHandler would previously read the entire file and throw it
away just to compute its length; now it uses get_content_size()
instead().
Added extra validation in tests by performing both GET and HEAD
versions of all requests and ensuring the content headers match.
Closes #988.
Ben Darnell [Sun, 25 May 2014 15:39:12 +0000 (11:39 -0400)]
Remove HTTP method check from HTTPServerRequest._parse_body.
The semantics of a body are not well-defined for some methods,
but if a client sends a body with the correct content-type,
we might as well parse it no matter what the method.
Closes #1011.
Ben Darnell [Sun, 25 May 2014 14:54:26 +0000 (10:54 -0400)]
Doc and release note updates.
Ben Darnell [Sun, 25 May 2014 13:01:47 +0000 (09:01 -0400)]
Fix syntax error in travis.yml
Ben Darnell [Sun, 25 May 2014 04:48:15 +0000 (00:48 -0400)]
Add TwistedIOLoop test on python 3 to tox and travis.
Ben Darnell [Sun, 25 May 2014 03:35:27 +0000 (23:35 -0400)]
Autopep8 formatting updates.
Ben Darnell [Sun, 25 May 2014 03:24:55 +0000 (23:24 -0400)]
Bump required autopep8 version.
This version can be installed on py3 but was having problems on py2.
Ben Darnell [Sun, 25 May 2014 03:23:46 +0000 (23:23 -0400)]
Pyflakes cleanup.
Includes real python3 bugfixes for tornado.auth.FacebookMixin and
tornado.platform.twisted.
Ben Darnell [Sun, 25 May 2014 03:18:46 +0000 (23:18 -0400)]
Switch to python 3.4 for maint/requirements.txt.
Ben Darnell [Sun, 25 May 2014 02:32:26 +0000 (22:32 -0400)]
Update maint/requirements.txt versions.
Everything but autopep8, which seems to have trouble installing on py27.