]>
git.ipfire.org Git - thirdparty/tornado.git/log
yushengjun [Mon, 11 Mar 2013 02:54:05 +0000 (10:54 +0800)]
update the statement of testing if a handler is a list or tuple
Ben Darnell [Mon, 11 Mar 2013 01:32:36 +0000 (21:32 -0400)]
Build pdfs from documentation.rst, not index.rst
Ben Darnell [Sun, 10 Mar 2013 23:11:59 +0000 (19:11 -0400)]
Just skip all timing-sensitive tests on travis-ci.
Ben Darnell [Sun, 10 Mar 2013 20:49:19 +0000 (16:49 -0400)]
Fix internal links for pdf output.
Ben Darnell [Sun, 10 Mar 2013 20:24:38 +0000 (16:24 -0400)]
Fix sphinx config in its new home, restore Makefile and custom css.
Ben Darnell [Sun, 10 Mar 2013 20:05:20 +0000 (16:05 -0400)]
Move website/sphinx/ to docs/, remove rest of appengine website dir.
Ben Darnell [Sun, 10 Mar 2013 20:00:58 +0000 (16:00 -0400)]
Merge branch 'branch2.4'
Ben Darnell [Sun, 10 Mar 2013 19:58:05 +0000 (15:58 -0400)]
Add favicon to sphinx config
Ben Darnell [Sun, 10 Mar 2013 19:30:18 +0000 (15:30 -0400)]
Merge branch 'branch2.4'
Ben Darnell [Sun, 10 Mar 2013 19:08:43 +0000 (15:08 -0400)]
Add a max-width for body text to match the appengine site
Ben Darnell [Sun, 10 Mar 2013 19:04:06 +0000 (15:04 -0400)]
Get the tricky parts of the sphinx conversion working.
Ben Darnell [Sun, 10 Mar 2013 18:25:06 +0000 (14:25 -0400)]
Add a sphinx/rst version of the tornadoweb.org index page. (WIP)
Ben Darnell [Sat, 9 Mar 2013 17:30:36 +0000 (12:30 -0500)]
sphinx: Set the html_theme variable explicitly.
This should let our custom css show on readthedocs.org.
Ben Darnell [Sun, 10 Mar 2013 03:05:00 +0000 (22:05 -0500)]
Relax a timing sensitive test that fails occasionally on travis-ci
Ben Darnell [Sun, 10 Mar 2013 02:43:11 +0000 (21:43 -0500)]
Update release notes
Ben Darnell [Sat, 9 Mar 2013 17:30:36 +0000 (12:30 -0500)]
sphinx: Set the html_theme variable explicitly.
This should let our custom css show on readthedocs.org.
Ben Darnell [Sat, 9 Mar 2013 02:29:13 +0000 (21:29 -0500)]
travis.yml: skip caresresolver test on pypy.
Ben Darnell [Sat, 9 Mar 2013 00:04:08 +0000 (19:04 -0500)]
Fix the inevitable typos in .travis.yml.
Ben Darnell [Sat, 9 Mar 2013 00:03:49 +0000 (19:03 -0500)]
Fix TwistedIOLoop on python 2.6.
Ben Darnell [Fri, 8 Mar 2013 23:26:36 +0000 (18:26 -0500)]
Rewrite travis.yml to make it simpler and more comprehensive.
Unlike tox, travis never reuses virtualenvs so setup/install time dominates.
Each test configuration only takes a few seconds once everything is
installed, so it's better to run fewer environments with lots of tests
in each.
This reduces the configuration to 10 environments (two for each python version,
with and without dependencies installed). All tests are run in every
environment where they can run (unlike the tox config, which has many
variants that only run under py27)
Ben Darnell [Fri, 8 Mar 2013 22:03:38 +0000 (17:03 -0500)]
On python 3, json_encode no longer supports byte strings as input.
This matches the behavior of the underlying json library.
recursive_unicode was more expensive than the actual json encoding for
complex structures, and was useless on python 2.
Ben Darnell [Fri, 8 Mar 2013 21:47:30 +0000 (16:47 -0500)]
Use native strings instead of byte strings for oauth responses.
Ben Darnell [Fri, 8 Mar 2013 21:18:22 +0000 (16:18 -0500)]
Capture the stack context of gen callbacks as they are generated.
This guards against functions that add their own stack context
without wrapping their callbacks.
Ben Darnell [Wed, 6 Mar 2013 02:53:40 +0000 (21:53 -0500)]
Use _try_inline_read instead of _read_from_buffer in read_until_close.
Closes #686.
Ben Darnell [Mon, 4 Mar 2013 05:00:59 +0000 (00:00 -0500)]
Update and expand travis.yml.
This should cover everything from tox.ini
Ben Darnell [Mon, 4 Mar 2013 04:09:57 +0000 (23:09 -0500)]
Re-apply autopep8.
Ben Darnell [Mon, 4 Mar 2013 04:07:44 +0000 (23:07 -0500)]
Update import_test.
(although I think autoreload is the last module left with no real test
coverage)
Ben Darnell [Mon, 4 Mar 2013 04:04:23 +0000 (23:04 -0500)]
Pyflakes cleanups.
Ben Darnell [Mon, 4 Mar 2013 03:54:38 +0000 (22:54 -0500)]
Fix type check that pep8 complains about.
Ben Darnell [Mon, 4 Mar 2013 03:47:30 +0000 (22:47 -0500)]
Organize release notes and add highlights section.
Ben Darnell [Mon, 4 Mar 2013 01:47:15 +0000 (20:47 -0500)]
Introduce TracebackFuture and use it where applicable.
This allows for better tracebacks when using Futures on Python 2.
Ben Darnell [Mon, 4 Mar 2013 01:14:22 +0000 (20:14 -0500)]
When @return_future's callback is run with no args, don't pass an arg to client callback.
Ben Darnell [Mon, 4 Mar 2013 00:29:39 +0000 (19:29 -0500)]
Allow the callback in @return_future to be run with no arguments.
Ben Darnell [Sun, 3 Mar 2013 23:22:52 +0000 (18:22 -0500)]
Bump version to 2.4.post4
Ben Darnell [Sun, 3 Mar 2013 23:17:29 +0000 (18:17 -0500)]
return_future and friends now pass the result, not the Future, to the callback.
Functions and decorators that take an optional callback and return
a future (return_future, gen.concurrent, and run_executor) no longer pass
the Future object to the callback. This results in somewhat less flexible
error handling, but is more consistent with prevailing practice without
Futures.
Ben Darnell [Sun, 3 Mar 2013 17:23:28 +0000 (12:23 -0500)]
Use autoescape in websocket chat demo.
Ben Darnell [Sun, 3 Mar 2013 17:18:34 +0000 (12:18 -0500)]
Autoescaping is now the default, so remove the explicit setting in chatdemo.
Ben Darnell [Sun, 3 Mar 2013 17:16:03 +0000 (12:16 -0500)]
Use distinct cookie names across all the demo apps.
Ben Darnell [Sun, 3 Mar 2013 17:09:29 +0000 (12:09 -0500)]
Use autoescape in blog demo.
Ben Darnell [Sun, 3 Mar 2013 16:56:47 +0000 (11:56 -0500)]
Remove embedded copy of markdown.py from blog demo.
Ben Darnell [Sun, 3 Mar 2013 16:54:35 +0000 (11:54 -0500)]
Use autoescape in appengine blog demo.
Ben Darnell [Sun, 3 Mar 2013 16:16:07 +0000 (11:16 -0500)]
Remove markdown support from app engine blog demo.
Ben Darnell [Sun, 3 Mar 2013 16:08:25 +0000 (11:08 -0500)]
Modernize app engine demo: py27, non-CGI interface, get_template_namespace.
Ben Darnell [Sun, 3 Mar 2013 00:37:02 +0000 (19:37 -0500)]
Upgrade requirement packages.
Upgrades are available for tox and virtualenv, but don't work for me
because of https://github.com/pypa/virtualenv/issues/366 (to be fixed
in virtualenv 1.9).
Ben Darnell [Sun, 3 Mar 2013 00:29:04 +0000 (19:29 -0500)]
Release note updates
Ben Darnell [Sun, 3 Mar 2013 00:08:22 +0000 (19:08 -0500)]
All functions that take an IOLoop default to current() instead of instance().
This means among other things that it's no longer necessary to pass
IOLoops explicitly in tests.
Ben Darnell [Sat, 2 Mar 2013 23:58:02 +0000 (18:58 -0500)]
Add IOLoop.run_sync convenience method.
Ben Darnell [Sat, 2 Mar 2013 23:46:07 +0000 (18:46 -0500)]
Test the IOLoop.current method and add it to TwistedIOLoop.
Ben Darnell [Sat, 2 Mar 2013 22:27:02 +0000 (17:27 -0500)]
Make DummyFuture class private.
It's now only exposed and used when concurrent.futures is not available.
Ben Darnell [Sat, 2 Mar 2013 19:55:10 +0000 (14:55 -0500)]
Fix twisted version check.
bdarnell [Sat, 2 Mar 2013 19:48:53 +0000 (11:48 -0800)]
Merge pull request #686 from omribahumi/master
Flushing the buffer when calling IOStream.read_until_close()
Ben Darnell [Sat, 2 Mar 2013 19:45:43 +0000 (14:45 -0500)]
Fix resolver test script.
Ben Darnell [Sat, 2 Mar 2013 19:30:42 +0000 (14:30 -0500)]
Convert resolvers to @gen.coroutine.
This adds a requirement that there be a "current" IOLoop, which introduced
a few ripples.
Ben Darnell [Sat, 2 Mar 2013 19:00:53 +0000 (14:00 -0500)]
Test twisted and cares resolvers in netutil_test.
Ben Darnell [Sat, 2 Mar 2013 18:55:35 +0000 (13:55 -0500)]
Convert auth methods from return_future plus gen.engine to gen.coroutine.
Ben Darnell [Sat, 2 Mar 2013 18:29:48 +0000 (13:29 -0500)]
Add @gen.coroutine and gen.Return for future-based (and py33-style) coroutines.
Omri Bahumi [Thu, 28 Feb 2013 18:18:22 +0000 (20:18 +0200)]
Python3 compatibility for test_streaming_callback_with_data_in_buffer
Omri Bahumi [Thu, 28 Feb 2013 17:49:50 +0000 (19:49 +0200)]
Added test_streaming_callback_with_data_in_buffer to iostream_test.py
Omri Bahumi [Wed, 27 Feb 2013 22:11:32 +0000 (00:11 +0200)]
Flushing the buffer when calling IOStream.read_until_close()
Ran into this when calling IOStream.read_until_close() after calling
IOStream.read_until("\r\n"), leaving data in the buffer.
Ben Darnell [Wed, 27 Feb 2013 03:53:46 +0000 (22:53 -0500)]
Accumulated release note updates.
Ben Darnell [Sun, 24 Feb 2013 19:19:23 +0000 (14:19 -0500)]
Simplify the Resolver interface.
Most callers do not need the full generality of getaddrinfo, and
most alternative resolver implementations cannot provide it.
Ben Darnell [Sun, 24 Feb 2013 17:43:06 +0000 (12:43 -0500)]
Add a resolver test script for external queries that cannot be unittested.
Note an issue with CaresResolver (it cannot resolve www.dropbox.com when
family==AF_UNSPEC)
Ben Darnell [Sun, 24 Feb 2013 17:25:04 +0000 (12:25 -0500)]
Add a c-ares-based resolver implementation.
Ben Darnell [Sun, 24 Feb 2013 16:47:30 +0000 (11:47 -0500)]
Move HTTPServer's valid_ip function to netutil.
Ben Darnell [Sat, 23 Feb 2013 23:46:08 +0000 (18:46 -0500)]
Add a test that runs TwistedIOLoop on top of TornadoReactor.
This exposed a few more small bugs.
Ben Darnell [Sat, 23 Feb 2013 18:15:04 +0000 (13:15 -0500)]
Add TwistedResolver for non-threaded async DNS resolution.
Ben Darnell [Sat, 23 Feb 2013 17:53:04 +0000 (12:53 -0500)]
If a @return_future function raises immediately, don't run the callback.
Ben Darnell [Sat, 23 Feb 2013 15:59:13 +0000 (10:59 -0500)]
stack_context.wrap() the callback passed in to a @return_future function.
Ben Darnell [Sat, 23 Feb 2013 15:53:31 +0000 (10:53 -0500)]
Move fallback exception raising in AsyncTestCase from run() to tearDown().
This allows the exception to be reported as a test failure instead of
making the test run blow up.
Ben Darnell [Sat, 23 Feb 2013 15:31:53 +0000 (10:31 -0500)]
Add a test case for the synchronous HTTPClient.
Ben Darnell [Thu, 21 Feb 2013 03:03:28 +0000 (22:03 -0500)]
Clean up more timeouts when shutting down HTTP clients or finishing tests.
bdarnell [Thu, 21 Feb 2013 02:51:54 +0000 (18:51 -0800)]
Merge pull request #684 from vkosh/master
Remove timeout callback on errors during connect or request.
Vladlen Y. Koshelev [Tue, 19 Feb 2013 22:27:11 +0000 (02:27 +0400)]
Remove timeout callback on errors during connect or request.
Ben Darnell [Tue, 19 Feb 2013 04:20:16 +0000 (23:20 -0500)]
Test the @return_future return value assertion and move it again.
Ben Darnell [Tue, 19 Feb 2013 04:03:19 +0000 (23:03 -0500)]
Exceptions in a @return_future function go to both the caller and the Future.
Add a test for the UnboundLocal error seen here and remove the
no-longer-needed initialization. I'm not 100% sure we want to do both
(due to the risk of callback-doubling), but the old way where the caller
saw one error and the future resolved to a different error was clearly
incorrect, and leaving the future unresolved doesn't seem right either.
bdarnell [Tue, 19 Feb 2013 00:23:36 +0000 (16:23 -0800)]
Merge pull request #683 from vkosh/master
Unshadow list built-in in httputil.HTTPHeaders.get_all()
Vladlen Y. Koshelev [Mon, 18 Feb 2013 21:16:54 +0000 (01:16 +0400)]
Fix docstrings quoting.
Vladlen Y. Koshelev [Mon, 18 Feb 2013 20:39:17 +0000 (00:39 +0400)]
Rename local var so it doesn't shadow the "list" built-in.
Ben Darnell [Mon, 18 Feb 2013 15:46:48 +0000 (10:46 -0500)]
Add pypi classifiers so we'll show up on python3-compatible lists.
Ben Darnell [Mon, 18 Feb 2013 05:28:05 +0000 (00:28 -0500)]
Ensure the result variable is initialized even when an exception is handled.
Ben Darnell [Mon, 18 Feb 2013 04:57:38 +0000 (23:57 -0500)]
Make Resolver's callback argument optional when the Future result is used.
Ben Darnell [Mon, 18 Feb 2013 04:12:15 +0000 (23:12 -0500)]
Make Resolver Configurable and test with a threaded resolver.
Ben Darnell [Mon, 18 Feb 2013 03:46:52 +0000 (22:46 -0500)]
Add a future-based interface to AsyncHTTPClient.fetch.
Ben Darnell [Mon, 18 Feb 2013 00:16:14 +0000 (19:16 -0500)]
simple_httpclient._HTTPConnection now takes a resolver directly.
This makes the "client" parameter optional for websocket connections.
Ben Darnell [Mon, 18 Feb 2013 00:08:10 +0000 (19:08 -0500)]
Make simple_httpclient's hostname_mapping a Resolver wrapper.
Ben Darnell [Sun, 17 Feb 2013 23:40:51 +0000 (18:40 -0500)]
Add a test for simple_httpclient's hostname_mapping.
Ben Darnell [Sun, 17 Feb 2013 23:28:44 +0000 (18:28 -0500)]
Centralize some shared logic bewteen HTTPClient implementations.
Ben Darnell [Sun, 17 Feb 2013 22:54:09 +0000 (17:54 -0500)]
Use the future interface internally for _oauth_get_user.
Added a new method _oauth_get_user_future because the old method was
de facto public for third-party auth plugins.
Ben Darnell [Sun, 17 Feb 2013 22:13:45 +0000 (17:13 -0500)]
Add future interface to most of the rest of the auth module.
_oauth_get_user still uses callbacks internally, and I haven't
changed the old deprecated FacebookMixin.
Ben Darnell [Sun, 17 Feb 2013 21:21:01 +0000 (16:21 -0500)]
Add a Future-based interface to tornado.auth's twitter_request.
This allows new clients to receive exception messages from failed
requests, without breaking compatibility with existing callback-based
clients.
Ben Darnell [Sun, 17 Feb 2013 17:25:22 +0000 (12:25 -0500)]
Factor argument replacement logic out of @return_future
Ben Darnell [Sun, 17 Feb 2013 05:20:01 +0000 (00:20 -0500)]
Add autobahn tests for client side of websockets.
Ben Darnell [Sun, 17 Feb 2013 05:03:45 +0000 (00:03 -0500)]
Add a simple websocket client and unittest
Ben Darnell [Sat, 16 Feb 2013 16:18:50 +0000 (11:18 -0500)]
Add a test for subprocess with stderr as a separate stream
bdarnell [Sat, 16 Feb 2013 16:15:20 +0000 (08:15 -0800)]
Merge pull request #682 from martynsmith/patch-1
Fix typo in stream setup for stderr
Ben Darnell [Sat, 16 Feb 2013 16:07:23 +0000 (11:07 -0500)]
Use xrange instead of range on python 2.
Closes #681.
Martyn Smith [Sat, 16 Feb 2013 02:25:26 +0000 (15:25 +1300)]
Fix typo in stream setup for stderr
Ben Darnell [Sat, 16 Feb 2013 01:30:50 +0000 (20:30 -0500)]
s/xrange/range/ for python 3.
Closes #681.
Ben Darnell [Sat, 16 Feb 2013 00:45:53 +0000 (19:45 -0500)]
Add an assertion for inconsistent StackContexts when used with generators.
Ben Darnell [Thu, 14 Feb 2013 04:03:25 +0000 (23:03 -0500)]
Add a tox config for testing with the pyuv-based IOLoop.