]>
git.ipfire.org Git - thirdparty/tornado.git/log
MinRK [Thu, 28 Jun 2012 18:29:05 +0000 (11:29 -0700)]
skip EXCLUSIVEADDRUSE on Windows
MinRK [Thu, 28 Jun 2012 04:08:12 +0000 (21:08 -0700)]
set SO_EXCLUSIVEADDRUSER on Windows instead of SO_REUSEADDR
closes #550
Ben Darnell [Wed, 27 Jun 2012 07:02:58 +0000 (00:02 -0700)]
Fix (and test and document) logging on py2 with non-ascii bytestrings.
The immediate motivation was an error in request logging when the
request contains non-ascii characters, but a more general fix is
desirable since there are probably more cases where we log utf8 byte
strings, and in general a logging system that blows up on data that
has a perfectly useful representation is not ideal.
Closes #544.
bdarnell [Wed, 27 Jun 2012 04:04:44 +0000 (21:04 -0700)]
Merge pull request #549 from polymorphm/bugfix_stack_context_wrap_kwargs
tornado.stack_context.wrap must not to restrict kwargs for function
Andrej A Antonov [Wed, 27 Jun 2012 01:18:54 +0000 (05:18 +0400)]
fixed the bug that tornado.stack_context.wrap restricts kwargs for function
Ben Darnell [Mon, 25 Jun 2012 02:52:53 +0000 (19:52 -0700)]
Tests and docs for break/continue in templates
Felinx Lee [Tue, 19 Jun 2012 03:25:51 +0000 (11:25 +0800)]
Add continue and break statement support in while and for loop for template
bdarnell [Mon, 25 Jun 2012 02:09:31 +0000 (19:09 -0700)]
Merge pull request #530 from alekstorm/body_args
Factored out body argument-parsing code into httputil.parse_body_arguments
Ben Darnell [Mon, 25 Jun 2012 01:41:11 +0000 (18:41 -0700)]
Encourage "python -m tornado.test.runtests" as the way to run the tests.
Remove execute bit from tornado/test/runtests.py, which would unexpectedly
run the tests from a globally-installed version of tornado when run directly.
Add a new runtests.sh to make the recommended behavior more discoverable.
Remove run_pyversion_tests.py, which has been superceded by tox.
Update docs.
Closes #545.
Ben Darnell [Mon, 18 Jun 2012 07:37:55 +0000 (00:37 -0700)]
Add pypy-full to default envlist too
Ben Darnell [Mon, 18 Jun 2012 07:30:11 +0000 (00:30 -0700)]
Add a pypy-full test configuration.
Pypy compatibility has improved to the point that we can run twisted_test
under it (with one small issue that we can work around).
Ben Darnell [Mon, 18 Jun 2012 06:04:56 +0000 (23:04 -0700)]
Get rid of test_sslv2_fail.
This test is more trouble than it's worth since many distributions have
hacked sslv2 support out of their builds in various ways, and at least
one (python 2.6 on ubuntu 11.10, which happens to be the platform used
on travis-ci) has a bug that results in a segfault, killing the whole
test process.
Ben Darnell [Mon, 18 Jun 2012 05:57:23 +0000 (22:57 -0700)]
Run some (synchronous) web.py tests via wsgi too.
There's probably a more principled way to do this, but for now just port
this batch of tests, which would have caught the add_header bug from
the previous commit, and uncovered an encoding problem on python 3.
bdarnell [Mon, 18 Jun 2012 04:48:09 +0000 (21:48 -0700)]
Merge pull request #540 from zhuzhuor/master
fix RequestHandler.add_header() for WSGIApplication
Bo Zhu [Mon, 18 Jun 2012 02:30:29 +0000 (22:30 -0400)]
fixed the bug that RequestHandler.add_header doesn't work for WSGI applications
bdarnell [Sun, 17 Jun 2012 21:45:45 +0000 (14:45 -0700)]
Merge pull request #539 from msabramo/travis-py26-allow-failure
Enhance the set of configurations tested by Travis CI
Marc Abramowitz [Sun, 17 Jun 2012 07:30:31 +0000 (00:30 -0700)]
.travis.yml: Test py32 with LANG=C and LANG=en_US.utf-8
Marc Abramowitz [Sun, 17 Jun 2012 07:07:37 +0000 (00:07 -0700)]
.travis.yml: Test with more full dependencies using "matrix: include:"
feature of .travis.yml
Marc Abramowitz [Sun, 17 Jun 2012 06:58:54 +0000 (23:58 -0700)]
Add py25 (depends on simplejson) to .travis.yml
Marc Abramowitz [Sun, 17 Jun 2012 06:56:42 +0000 (23:56 -0700)]
Add pypy to .travis.yml
Marc Abramowitz [Sun, 17 Jun 2012 06:46:03 +0000 (23:46 -0700)]
Add py26 back but make it an allowable failure
bdarnell [Fri, 15 Jun 2012 04:40:42 +0000 (21:40 -0700)]
Merge pull request #536 from evanj/master
Documentation fixes: auto-reloading
Ben Darnell [Fri, 15 Jun 2012 04:29:21 +0000 (21:29 -0700)]
Update dependency versions
Evan Jones [Thu, 14 Jun 2012 19:34:42 +0000 (15:34 -0400)]
Documentation: Application(debug=True); autoreload limitations.
Application: Document debug=True and cross-link to the overview.
autoreload: Note that this can lose flags and fail if you touch sys.argv.
Ben Darnell [Thu, 14 Jun 2012 08:41:04 +0000 (01:41 -0700)]
Fix load_gettext_translations on python 3
Ben Darnell [Thu, 14 Jun 2012 08:03:17 +0000 (01:03 -0700)]
Better ($LANG-independent) fix for csv translation loading on py3.
Ben Darnell [Thu, 14 Jun 2012 07:28:15 +0000 (00:28 -0700)]
Ignore ImportWarnings in tests.
I can't reproduce this, but apparently in some situations setuptools
throws warnings about unrelated packages, so just turn them all off.
Closes #524
Ben Darnell [Thu, 14 Jun 2012 06:09:15 +0000 (23:09 -0700)]
Give test_request_timeout another 10ms slack.
This has been failing a lot on my freebsd VM.
Ben Darnell [Thu, 14 Jun 2012 06:08:06 +0000 (23:08 -0700)]
Better way to force a getaddrinfo error.
This fixes the tests for users behind misbehaving DNS servers.
Closes #534.
Ben Darnell [Wed, 13 Jun 2012 17:55:46 +0000 (10:55 -0700)]
Run the tests in optimized mode too to ensure that things still work
without assertions.
Fix one assert that should have been a runtime error (there are probably
more, but this is the only one currently covered by the test suite).
Ben Darnell [Wed, 13 Jun 2012 17:42:14 +0000 (10:42 -0700)]
Replace all assert statements in test code.
Use self.assertFoo where TestCase instances are available, otherwise
raise an exception manually.
bdarnell [Wed, 13 Jun 2012 04:57:01 +0000 (21:57 -0700)]
Merge pull request #532 from splav/master
to_unicode fix in locale.load_translations
Ben Darnell [Fri, 8 Jun 2012 19:04:52 +0000 (12:04 -0700)]
Rename AsyncSSLTestCase to AsyncHTTPTestCase.
Move get_ssl_version to the httpserver_test subclasses.
Add some quick docs.
Ben Darnell [Fri, 8 Jun 2012 18:50:06 +0000 (11:50 -0700)]
Merge remote-tracking branch 'alekstorm/ssl_test' into merge
Ben Darnell [Fri, 8 Jun 2012 18:42:05 +0000 (11:42 -0700)]
Merge remote-tracking branch 'alekstorm/httpclient_stack_context' into merge
Ben Darnell [Fri, 8 Jun 2012 18:11:28 +0000 (11:11 -0700)]
Add flush method to GzipDecompressor interface and use it.
sergey aleksandrov [Fri, 8 Jun 2012 05:16:21 +0000 (09:16 +0400)]
python3k to_unicode fix in locale.load_translations
Alek Storm [Fri, 8 Jun 2012 03:23:04 +0000 (23:23 -0400)]
Add testing.AsyncSSLTestCase
Allow subclasses of AsyncHTTPTestCase to provide their own http client
and server implementations.
Alek Storm [Thu, 7 Jun 2012 20:59:05 +0000 (16:59 -0400)]
Factored out body argument-parsing code into httputil.parse_body_arguments
Parses application/x-www-form-urlencoded or multipart/form data)
Was duplicated in httpserver and wsgi
Alek Storm [Thu, 7 Jun 2012 20:43:57 +0000 (16:43 -0400)]
Factor out gzip decompressor from SimpleAsyncHTTPClient into util.GzipDecompressor
Ben Darnell [Mon, 4 Jun 2012 00:37:36 +0000 (17:37 -0700)]
Use https for all links to github.
Github redirects everything to https anyway, so the links might as well
start out secure.
Ben Darnell [Mon, 4 Jun 2012 00:33:30 +0000 (17:33 -0700)]
Update README to match tornadoweb.org
Ben Darnell [Sun, 3 Jun 2012 20:28:44 +0000 (13:28 -0700)]
Set alarms on child processes in process_test.
These alarms used to be there, but got dropped in a previous change
because I had assumed the child processes would inherit the parent's
alarm.
Ben Darnell [Sun, 3 Jun 2012 20:26:32 +0000 (13:26 -0700)]
Post-release version bump
Alek Storm [Sun, 3 Jun 2012 19:14:55 +0000 (15:14 -0400)]
Timeouts in SimpleAsyncHTTPClient now raise HTTPError
Previously, they ran the callbacks themselves.
Ben Darnell [Fri, 1 Jun 2012 04:39:21 +0000 (21:39 -0700)]
Set version number to 2.3
Ben Darnell [Fri, 1 Jun 2012 04:39:07 +0000 (21:39 -0700)]
Final 2.3 release notes
bdarnell [Thu, 31 May 2012 17:46:42 +0000 (10:46 -0700)]
Merge pull request #521 from yoinc/master
Restore context for all read methods
Eden Li [Thu, 31 May 2012 00:32:29 +0000 (17:32 -0700)]
Restore context for all read methods.
Prior to
2db0aceb32f5c042f5306e72a4679580b4359f34 this was being done
properly, but the refactor removed stack_context.wrap causing some issues
in our upstream context managers.
Ben Darnell [Mon, 28 May 2012 05:10:03 +0000 (22:10 -0700)]
Set version number to 2.3rc1
Ben Darnell [Mon, 28 May 2012 05:09:47 +0000 (22:09 -0700)]
Quick hack to make this test pass on cygwin
Ben Darnell [Mon, 28 May 2012 04:35:27 +0000 (21:35 -0700)]
Fix zope.interface/py25 dependencies for other tox.ini files
Ben Darnell [Mon, 28 May 2012 03:41:48 +0000 (20:41 -0700)]
Doc updates
Ben Darnell [Mon, 28 May 2012 03:16:42 +0000 (20:16 -0700)]
Release note updates
Ben Darnell [Mon, 28 May 2012 03:11:52 +0000 (20:11 -0700)]
Remove unused variables
Ben Darnell [Mon, 28 May 2012 03:08:46 +0000 (20:08 -0700)]
Add future import to this new file for consistency
Ben Darnell [Mon, 28 May 2012 03:07:56 +0000 (20:07 -0700)]
Another round of minor whitespace cleanups from autopep8
Ben Darnell [Mon, 28 May 2012 01:37:10 +0000 (18:37 -0700)]
Remove use of string exceptions in gen_test.
These lines are not reached, but if they were they would fail with
a less clear message than intended.
Closes #520.
Ben Darnell [Sun, 27 May 2012 22:09:52 +0000 (15:09 -0700)]
Connection errors can happen here too.
Ben Darnell [Sun, 27 May 2012 22:04:03 +0000 (15:04 -0700)]
IOStreams now save the exception object that caused them to close.
Closes #494.
Ben Darnell [Sat, 26 May 2012 18:35:42 +0000 (11:35 -0700)]
Delay check for socket.family (and make it jython-friendly).
Now HTTPConnection.address will always be the socket address,
and the fake "0.0.0.0" IP is only used in contexts that want an IP
(i.e. HTTPRequest.remote_ip) but the connection is a non-IP socket.
bdarnell [Sat, 26 May 2012 18:22:52 +0000 (11:22 -0700)]
Merge pull request #514 from ahassany/fix-connectin-check
Better connection check in RequestHandler
Ben Darnell [Sat, 26 May 2012 18:05:16 +0000 (11:05 -0700)]
Extract constant, add comments
Ben Darnell [Sat, 26 May 2012 17:56:17 +0000 (10:56 -0700)]
Merge remote-tracking branch 'ei-grad/master'
Ben Darnell [Sat, 26 May 2012 17:54:34 +0000 (10:54 -0700)]
Override dict.copy in HTTPHeaders to return the correct type.
Closes #519.
Andrew Grigorev [Thu, 24 May 2012 12:53:51 +0000 (16:53 +0400)]
Split large chunks of data in IOStream.write.
Closes #515.
Ahmed El-Hassany [Thu, 24 May 2012 17:23:34 +0000 (13:23 -0400)]
Better connection check in RequestHandler
Ben Darnell [Mon, 21 May 2012 06:03:53 +0000 (23:03 -0700)]
Ignore any data after the final multipart boundary.
Closes #489.
Ben Darnell [Mon, 21 May 2012 05:08:59 +0000 (22:08 -0700)]
Prevent leak of StackContexts in repeated gen.engine functions.
Internally, StackContexts now return a deactivation callback,
which can be used to prevent that StackContext from propagating
further. This is used in gen.engine because the decorator doesn't know
which arguments are callbacks that need to be wrapped outside of its
ExceptionStackContext. This is deliberately undocumented for now.
Closes #507.
Ben Darnell [Mon, 21 May 2012 00:06:03 +0000 (17:06 -0700)]
Release note updates
Ben Darnell [Sun, 20 May 2012 23:57:36 +0000 (16:57 -0700)]
Fix docstring formatting
Ben Darnell [Sun, 20 May 2012 23:54:16 +0000 (16:54 -0700)]
Merge remote-tracking branch 'jjwchoy/master'
Modified linkify to accept a callable for extra_params.
Closes #506.
Ben Darnell [Sun, 20 May 2012 23:51:02 +0000 (16:51 -0700)]
304 responses no longer include entity headers like Content-Length
This is required by the RFC as it may confuse caches.
Ben Darnell [Sun, 20 May 2012 23:27:28 +0000 (16:27 -0700)]
Add status_code to the OutputTransform.transform_first_chunk interface.
This is needed for correct support of the 304 status code, which
has no body and should not have either a Content-Length or
Transfer-Encoding. This is a backwards-incompatible change to an
interface that was never technically private, but not included in the
documentation and as far as I can tell was never used outside
tornado itself.
Ben Darnell [Sat, 19 May 2012 21:22:03 +0000 (14:22 -0700)]
Fight bitrot in tornado.platform.twisted.
A new release of zope.interface breaks things on python 2.5, and
sets off our (overly-sensitive?) deprecation checking.
Ben Darnell [Sat, 12 May 2012 05:14:08 +0000 (22:14 -0700)]
Ignore .class files (create by jython)
Ben Darnell [Sat, 12 May 2012 04:48:21 +0000 (21:48 -0700)]
Move tornado.platform.windows.Waker to new module platform.common.
Cleaned up the few windows-specific bits of code. The socket-based
Waker is also usable on Jython.
Ben Darnell [Fri, 11 May 2012 06:26:34 +0000 (23:26 -0700)]
Replace all occurrences of 3-argument raise statements with the
version from testing.py, which works better with 2to3.
Closes #508
Ben Darnell [Thu, 10 May 2012 04:57:44 +0000 (21:57 -0700)]
Fix path parsing in HTTPServer.
urlparse.urlsplit expects a full url, but we were using it for a bare path.
This mostly worked but would parse paths beginning with "//" incorrectly.
Fortunately all we really need to do is split the path on "?".
Closes #509.
Jason Choy [Tue, 8 May 2012 09:24:46 +0000 (10:24 +0100)]
Test strip and add space still works when extra_params is a callable
Jason Choy [Tue, 8 May 2012 09:15:24 +0000 (10:15 +0100)]
Added a test case for extra_params as a callable
Ben Darnell [Mon, 7 May 2012 07:18:55 +0000 (00:18 -0700)]
Fix handling of non-ascii data in reverse_url.
Closes #490.
Ben Darnell [Mon, 7 May 2012 05:59:56 +0000 (22:59 -0700)]
Update next release notes
Ben Darnell [Mon, 7 May 2012 05:46:53 +0000 (22:46 -0700)]
Refactor tornado.options to make it testable.
Now most code is in methods of the _Options class, and it is possible
to create isolated instances of that class. The test is pretty
rudimentary, but it's a start.
bdarnell [Mon, 7 May 2012 04:43:25 +0000 (21:43 -0700)]
Merge pull request #498 from mckoss/feature/set-option
fix bug setting options programatically
bdarnell [Mon, 7 May 2012 04:36:39 +0000 (21:36 -0700)]
Merge pull request #484 from vadimg/master
make commandline args override config file args when multiple=True
Ben Darnell [Mon, 7 May 2012 04:10:05 +0000 (21:10 -0700)]
Merge remote-tracking branch 'mckoss/feature/pretty-help' into merge
Ben Darnell [Mon, 7 May 2012 01:39:57 +0000 (18:39 -0700)]
Fix test on python 3
Ben Darnell [Mon, 7 May 2012 01:30:16 +0000 (18:30 -0700)]
Merge remote-tracking branch 'screeley/master'
Conflicts:
tornado/simple_httpclient.py
Ben Darnell [Mon, 7 May 2012 01:10:13 +0000 (18:10 -0700)]
Fix bug when max_clients kwarg is passed to AsyncHTTPClient.configure.
Closes #493.
Ben Darnell [Mon, 7 May 2012 01:09:51 +0000 (18:09 -0700)]
Make autoreload a little more robust against weird import failures
bdarnell [Mon, 7 May 2012 00:41:29 +0000 (17:41 -0700)]
Merge pull request #497 from polymorphm/master
tornado.ioloop.IOLoop.instance() should be threadsafe
Ben Darnell [Mon, 7 May 2012 00:29:02 +0000 (17:29 -0700)]
Document and test for type differences between get_cookie and get_secure_cookie.
Closes #501.
Ben Darnell [Sun, 6 May 2012 23:46:28 +0000 (16:46 -0700)]
Expand path encoding test to cover issues raised by pull request 505
(unicode in URLSpecs).
bdarnell [Sun, 6 May 2012 22:20:46 +0000 (15:20 -0700)]
Merge pull request #503 from jparise/http-patch-method
Add support for the HTTP PATCH method.
Casey Muller [Sun, 6 May 2012 18:18:29 +0000 (11:18 -0700)]
Fix setting cookies under WSGI, broken by the rename from _new_cookies to _new_cookie in https://github.com/facebook/tornado/commit/
70ea7a5a6ca956b613168c9d123ee7cc951054bf
Jason Choy [Sun, 6 May 2012 12:22:40 +0000 (13:22 +0100)]
Modified linkify to accept a callable for extra_params. This allows different params based for each link, for example to treat internal and external links differently
Jon Parise [Wed, 2 May 2012 20:41:10 +0000 (13:41 -0700)]
Add support for the HTTP PATCH method.
PATCH is a proposed standard described by RFC 5789:
http://tools.ietf.org/html/rfc5789
Ben Darnell [Sat, 28 Apr 2012 03:50:01 +0000 (20:50 -0700)]
Ubuntu 12.04 is out, so add a vagrant config for it.
Replace the 11.04 config, but keep 10.04 to cover the two LTS releases.
Mike Koss [Fri, 27 Apr 2012 11:16:28 +0000 (04:16 -0700)]
fix bug when no help text given for option - wrap returns empty list