]>
git.ipfire.org Git - thirdparty/tornado.git/log
Ben Darnell [Fri, 1 Mar 2019 14:28:56 +0000 (09:28 -0500)]
Merge pull request #2589 from ploxiln/ws_open_exc_backport
websocket: Catch errors in async open() correctly (5.1 backport)
Ben Darnell [Mon, 11 Feb 2019 02:02:25 +0000 (21:02 -0500)]
websocket: Catch errors in async open() correctly
Previously if open() was a coroutine and raised an error, the
connection would be left open.
Fixes #2570
backport of
dc354c57adac to 5.1
TestWebsocketHandler always requires close_future in this branch
Ben Darnell [Sun, 17 Feb 2019 03:19:12 +0000 (19:19 -0800)]
Merge pull request #2590 from ploxiln/flake8_upd_b51
new flake8 warning fixes for 5.1 branch
Pierce Lopez [Mon, 11 Feb 2019 03:13:44 +0000 (22:13 -0500)]
new flake8 warning fixes for 5.1 branch
due to flake8 / pyflakes / pycodestyle updates
Ben Darnell [Sun, 16 Sep 2018 18:53:14 +0000 (14:53 -0400)]
Merge pull request #2499 from bdarnell/fix-511
setup: Fix minor typo in version number
Ben Darnell [Sun, 16 Sep 2018 18:31:55 +0000 (14:31 -0400)]
setup: Fix minor typo in version number
I'm not sure whether this matters, but setup.py warns about it.
Ben Darnell [Sun, 16 Sep 2018 18:10:38 +0000 (14:10 -0400)]
Merge pull request #2498 from bdarnell/backport5.1
branch5.1: Backport various changes
Ben Darnell [Sun, 16 Sep 2018 17:50:12 +0000 (13:50 -0400)]
Set version to 5.1.1
Ben Darnell [Sun, 16 Sep 2018 17:55:41 +0000 (13:55 -0400)]
docs: 5.1.1 release notes
Michael V. DePalatis [Sat, 15 Sep 2018 16:03:04 +0000 (10:03 -0600)]
Fix run_in_executor call in user guide
Addresses #2493.
Peter Nelson [Tue, 14 Aug 2018 23:29:30 +0000 (18:29 -0500)]
Use spawn_callback method to handle connection
Peter Nelson [Tue, 14 Aug 2018 02:42:45 +0000 (21:42 -0500)]
Fix IOLoop doc example code
aaronjheng [Thu, 9 Aug 2018 07:47:23 +0000 (15:47 +0800)]
include license file in the wheel package
Yao [Wed, 25 Jul 2018 14:55:06 +0000 (22:55 +0800)]
docs: Fix python syntax error in the user guide
chengkang [Tue, 24 Jul 2018 02:47:28 +0000 (10:47 +0800)]
use queryone() instead of query()
chengkang [Tue, 24 Jul 2018 01:57:16 +0000 (09:57 +0800)]
fix issue #2455
chengkang [Sun, 22 Jul 2018 05:12:27 +0000 (13:12 +0800)]
improve testcase for RequestHandler.finish()
chengkang [Fri, 20 Jul 2018 08:53:05 +0000 (16:53 +0800)]
fix issue #2448
Petr Zemek [Sun, 15 Jul 2018 12:45:58 +0000 (14:45 +0200)]
docs: Fix a grammar mistake in the user guide
"coroutines has" -> "coroutines have"
Ben Darnell [Sun, 16 Sep 2018 17:20:05 +0000 (13:20 -0400)]
Merge pull request #2496 from bdarnell/twitter-auth
auth: Fix twitter auth and error handling
Ben Darnell [Sun, 16 Sep 2018 16:41:25 +0000 (12:41 -0400)]
auth: Fix error handling in 5.1
In 5.1, callbacks in this module were moved from the http
client (which uses stack_context) to the Future (which does not).
These callbacks generally rely on the stack context for error
handling, so we must explicitly wrap everything.
Fixes #2483
Ben Darnell [Sun, 16 Sep 2018 16:04:52 +0000 (12:04 -0400)]
auth: Fix twitter authenticate_redirect in 5.1
This had no test coverage so was missed in the refactoring to use
Futures.
Fixes #2482
Ben Darnell [Wed, 11 Jul 2018 13:25:17 +0000 (09:25 -0400)]
Merge pull request #2442 from bdarnell/finalize-5.1
Set version number to 5.1
Ben Darnell [Wed, 11 Jul 2018 13:14:00 +0000 (09:14 -0400)]
Set version number to 5.1
Ben Darnell [Wed, 11 Jul 2018 02:32:24 +0000 (22:32 -0400)]
Merge pull request #2439 from bdarnell/revert-redirect
Revert "_HTTPConnection: check location on _should_follow_redirect() …
Ben Darnell [Wed, 11 Jul 2018 02:04:15 +0000 (22:04 -0400)]
Revert "_HTTPConnection: check location on _should_follow_redirect() and retain safe request when following redirects (#2409)"
This reverts commit
859a038eb9c1af99d3871c9972f0826a1d05475d .
This commit was merged after the release of 5.1b1 with insufficient
consideration and testing. I'll bring this back in the 6.0 cycle with
a test
Ben Darnell [Wed, 11 Jul 2018 01:46:11 +0000 (21:46 -0400)]
Merge pull request #2432 from bdarnell/py37
build: Add Python 3.7 to tox and travis configs
Ben Darnell [Wed, 11 Jul 2018 01:28:57 +0000 (21:28 -0400)]
test: Increase a timeout to deflake autoreload_test on pypy3
Ben Darnell [Wed, 11 Jul 2018 00:31:29 +0000 (20:31 -0400)]
test: Reduce the size of a test to avoid timeouts
This test times out in SSL mode on Python 3.7 64-bit on windows on
appveyor (but 32-bit and older pythons are fine)
Ben Darnell [Fri, 29 Jun 2018 17:54:23 +0000 (13:54 -0400)]
build: Add Python 3.7 to tox and appveyor configs
Not in travis yet because getting python 3.7 on travis is more complicated.
Ben Darnell [Fri, 6 Jul 2018 19:17:03 +0000 (15:17 -0400)]
Merge pull request #2437 from bdarnell/work
wsgi: Avoid touching the asyncio event loop at import time
Ben Darnell [Fri, 6 Jul 2018 18:49:25 +0000 (14:49 -0400)]
wsgi: Avoid touching the asyncio event loop at import time
Rewrite import_test. Its original purpose of augmenting our once-poor
test coverage, but it can now be useful for ensuring the absence of
import-time side effects.
Fixes #2426
Ben Darnell [Thu, 28 Jun 2018 01:15:10 +0000 (21:15 -0400)]
demos: Remove redundant assignment
Fixes #2415
Ben Darnell [Sat, 30 Jun 2018 17:02:18 +0000 (13:02 -0400)]
Merge pull request #2428 from AlexanderSov/patch-1
Add space to psql command
garenchan [Thu, 28 Jun 2018 01:08:41 +0000 (09:08 +0800)]
_HTTPConnection: check location on _should_follow_redirect() and retain safe request when following redirects (#2409)
Alexander [Fri, 22 Jun 2018 09:51:19 +0000 (12:51 +0300)]
Fix mistake in command.
Ben Darnell [Mon, 11 Jun 2018 13:04:46 +0000 (09:04 -0400)]
Merge pull request #2418 from bdarnell/5.1-beta
Set version number to 5.1b1
Ben Darnell [Mon, 11 Jun 2018 03:25:13 +0000 (23:25 -0400)]
Set version number to 5.1b1
Ben Darnell [Mon, 11 Jun 2018 03:24:29 +0000 (23:24 -0400)]
Update release notes for last additions to 5.1
Ben Darnell [Mon, 11 Jun 2018 02:48:52 +0000 (22:48 -0400)]
Merge pull request #2417 from bdarnell/test-deprecation
test: Convert more tests to non-deprecated interfaces
Ben Darnell [Mon, 11 Jun 2018 02:19:58 +0000 (22:19 -0400)]
test: Convert more tests to non-deprecated interfaces
Now the only tests using ignore_deprecation are the ones actually
testing deprecated interfaces, so the tests can be removed in 6.0.
Ben Darnell [Sun, 10 Jun 2018 21:29:26 +0000 (17:29 -0400)]
Merge pull request #2416 from bdarnell/http-response-times
httpclient: Improve HTTPResonse time info
Ben Darnell [Sun, 10 Jun 2018 21:08:15 +0000 (17:08 -0400)]
httpclient: Improve HTTPResonse time info
The HTTPResponse.request_time attribute is now consistent between curl
and simple HTTP clients (it excludes queue time in both cases). Added
a start_time attribute which can be used to see when the network
processing started.
Replaces #1032
Ben Darnell [Sun, 3 Jun 2018 18:41:01 +0000 (14:41 -0400)]
Merge pull request #2412 from bdarnell/options-parse-string
options: parse_config_file accepts string values
Ben Darnell [Sun, 3 Jun 2018 18:24:02 +0000 (14:24 -0400)]
options: Remove dead code, test and lint updates
Ben Darnell [Sun, 3 Jun 2018 18:00:57 +0000 (14:00 -0400)]
Merge branch 'master' into HEAD
Ben Darnell [Sun, 3 Jun 2018 15:36:56 +0000 (11:36 -0400)]
Merge pull request #2411 from bdarnell/multipart-filename
httputil: Support non-ascii filenames in multipart uploads
Ben Darnell [Sun, 3 Jun 2018 03:17:20 +0000 (23:17 -0400)]
httputil: Fix rfc2231 for python2
Add a test that goes through parse_multipart_form_data
Ben Darnell [Sun, 3 Jun 2018 02:56:46 +0000 (22:56 -0400)]
Merge commit 'pull/origin/869' into multipart-filename
Ben Darnell [Sat, 2 Jun 2018 16:41:52 +0000 (12:41 -0400)]
Merge pull request #2410 from garenchan/bugfix-demo-s3-server
demo: update s3server to newest python
Ben Darnell [Sat, 2 Jun 2018 16:39:08 +0000 (12:39 -0400)]
Merge pull request #2406 from kaishuu0123/fix/demo-blog-compose
fix blog demo. (GET ComposeHandler)
chengkang [Fri, 1 Jun 2018 14:03:00 +0000 (22:03 +0800)]
demo: update s3server to newest python
Koki Oyatsu [Wed, 30 May 2018 15:40:25 +0000 (00:40 +0900)]
fix blog demo. (GET ComposeHandler)
Ben Darnell [Mon, 28 May 2018 00:25:52 +0000 (20:25 -0400)]
Merge pull request #2402 from ploxiln/pycurl_py3_justbytes
CurlAsyncHTTPClient: remove ubuntu-12.10 python3 fix
Pierce Lopez [Thu, 24 May 2018 15:48:38 +0000 (11:48 -0400)]
CurlAsyncHTTPClient: remove ubuntu-12.10 python3 fix
No need to utf8() what is passed to WRITEFUNCTION, it will always
be bytes on python3 for upstream pycurl on python3.
The ubuntu-12.10 variant is long gone.
Ben Darnell [Sun, 20 May 2018 21:15:17 +0000 (17:15 -0400)]
Merge pull request #2397 from bdarnell/password-encoding
httpclient: Support non-ascii characters in usernames and passwords
Ben Darnell [Sun, 20 May 2018 18:37:09 +0000 (14:37 -0400)]
httpclient: Improve non-ascii characters in HTTP auth
- Use NFC as required by the spec
- Fix string-concat exceptions on py2
- Test both curl and simple http clients for basic auth
- Do the same for proxy auth in curl
Piotr Tylenda [Mon, 8 May 2017 19:33:04 +0000 (21:33 +0200)]
Fix non-ascii characters support in curl_httpclient username and password
Ben Darnell [Sun, 20 May 2018 15:47:23 +0000 (11:47 -0400)]
Merge pull request #2395 from bdarnell/deflake
asyncio: Fix a race between close and initialize
Ben Darnell [Sun, 20 May 2018 15:28:03 +0000 (11:28 -0400)]
asyncio: Fix a race between close and initialize
The close method of one IOLoop could race with the initialize method
of another one, leading to KeyErrors raised in close().
Fixes #2367
Ben Darnell [Sun, 20 May 2018 15:10:45 +0000 (11:10 -0400)]
test: Fix ResolveTimeoutTestCase
The dummy resolver used here was not correctly adapted for changes in
netutil, and as a result the test was incorrect (it checked for
TypeError instead of a timeout) and flaky (occasionally it would get a
timeout error anyway).
Ben Darnell [Sun, 20 May 2018 14:51:28 +0000 (10:51 -0400)]
Merge pull request #2393 from bdarnell/autoreload-wrapper
autoreload: Preserve wrapper with internal reload
Ben Darnell [Sun, 20 May 2018 03:28:45 +0000 (23:28 -0400)]
autoreload: Improve autoreload wrapper on windows
On platforms without execv(), we must spawn a separate subprocess.
This breaks down when an internal autoreload is firing in a wrapped
process, since the internal reload raises an exception with the
wrapper catches (triggering a second reload and another copy of the
process).
Ben Darnell [Sat, 19 May 2018 14:24:13 +0000 (10:24 -0400)]
autoreload: Fix wrapper preservation for Python 3
The `spec` branch needs special handling too. Update the test to
correctly test the desired situation (and simplify by removing the
separate toucher process).
Ben Darnell [Sun, 20 May 2018 02:53:44 +0000 (22:53 -0400)]
Merge pull request #2394 from bdarnell/finish-return-future
web: finish() and render() now return Futures
Ben Darnell [Sun, 20 May 2018 00:46:23 +0000 (20:46 -0400)]
Merge pull request #2392 from bdarnell/enoprotoopt
iostream,netutil: Ignore ENOPROTOOPT errors from SO_REUSEADDR or SO_ERROR
Ben Darnell [Sun, 20 May 2018 00:44:56 +0000 (20:44 -0400)]
web: Also return a Future from render()
Improve tests.
luojiebin [Fri, 15 Dec 2017 17:11:19 +0000 (01:11 +0800)]
Add testcase for finish method of RequestHandler
luojiebin [Fri, 15 Dec 2017 17:10:32 +0000 (01:10 +0800)]
Return a Future from finish method of RequestHandler
Steve [Mon, 22 Jan 2018 01:22:37 +0000 (18:22 -0700)]
remove redundant code
Steve [Tue, 19 Dec 2017 14:27:57 +0000 (22:27 +0800)]
fix autoreload argv perservation
Ben Darnell [Fri, 18 May 2018 18:45:42 +0000 (14:45 -0400)]
iostream,netutil: PR feedback from #2353
- Don't swallow errors from SO_REUSEPORT since it's opt-in.
- Use errno_from_exception.
- Add comments
Ondřej Nový [Wed, 11 Apr 2018 14:17:04 +0000 (16:17 +0200)]
Ignore ENOPROTOOPT errors from SO_REUSEADDR or SO_ERROR
Some systems, for example Hurd doesn't support SO_REUSEADDR.
Ben Darnell [Sat, 19 May 2018 23:10:22 +0000 (19:10 -0400)]
Merge pull request #2391 from bdarnell/websocket-decompress-limit
websocket: Limit post-decompression size of received messages
Ben Darnell [Sat, 19 May 2018 15:11:21 +0000 (11:11 -0400)]
websocket: Limit post-decompression size of received messages
Protects against memory exhaustion DoS attacks.
Ben Darnell [Fri, 18 May 2018 18:42:02 +0000 (14:42 -0400)]
Merge pull request #2390 from bdarnell/lint
Fix lint checks
Ben Darnell [Fri, 18 May 2018 18:01:03 +0000 (14:01 -0400)]
Fix lint checks
This was being run from the wrong directory in CI so some errors had
slipped in.
Ben Darnell [Fri, 18 May 2018 14:11:16 +0000 (10:11 -0400)]
Merge pull request #2389 from peacetara/peacetara-patch-1
add expires docs to set_cookie.
peacetara [Thu, 17 May 2018 17:09:36 +0000 (10:09 -0700)]
add expires docs to set_cookie.
update set_cookie docstring to explain what expires will accept and behave properly, without having to go track down httputil.format_timestamp, which is not exposed in the docs(that I could find).
Ben Darnell [Sun, 13 May 2018 19:44:57 +0000 (15:44 -0400)]
Merge pull request #2386 from bdarnell/demos
demos: Update demos to modern interfaces
Ben Darnell [Sun, 13 May 2018 18:54:17 +0000 (14:54 -0400)]
demos: Update webspider demo to python 3
Ben Darnell [Sun, 13 May 2018 17:11:08 +0000 (13:11 -0400)]
demos: Simplify chat demo using a Condition
Ben Darnell [Sun, 13 May 2018 16:29:06 +0000 (12:29 -0400)]
demos: Move facebook demo to non-deprecated interfaces
Ben Darnell [Sun, 13 May 2018 15:57:12 +0000 (11:57 -0400)]
demos: Move benchmarks to maint directory
Ben Darnell [Sat, 12 May 2018 22:27:28 +0000 (18:27 -0400)]
demos: Update blog demo
- Switch from MySQL to PostgreSQL/CockroachDB.
- Use (and require) Python 3.5+.
- Use aiopg instead of torndb.
Ben Darnell [Sat, 12 May 2018 22:30:54 +0000 (18:30 -0400)]
Merge pull request #2385 from bdarnell/websocket
websocket: Subprotocols and open coroutines
Ben Darnell [Sat, 12 May 2018 19:13:15 +0000 (15:13 -0400)]
websocket: Allow open to be a coroutine
Fixes #2358
Ben Darnell [Sat, 12 May 2018 18:43:58 +0000 (14:43 -0400)]
websocket: Improve subprotocol support
- Add client-side subprotocol option
- Add selected_subprotocol attribute to client and server objects
- Call select_subprotocol exactly once instead of only on non-empty
- Fix bug in previous select_subprotocol change when multiple
subprotocols are offered
- Add tests
Updates #2281
Ben Darnell [Sun, 6 May 2018 15:28:09 +0000 (11:28 -0400)]
Merge pull request #2378 from bdarnell/docs-510
docs: Start release notes for 5.1
Ben Darnell [Sun, 6 May 2018 02:43:08 +0000 (22:43 -0400)]
concurrent: Fully deprecate return_future
It relies on ExceptionStackContext, so it should go away completely
instead of just losing its callback argument.
Ben Darnell [Sun, 6 May 2018 01:50:05 +0000 (21:50 -0400)]
docs: Update examples to modern interfaces
Get rid of most uses of callbacks and convert most coroutines to
native form. The sphinx doctests now require python 3.
Ben Darnell [Sat, 5 May 2018 18:56:47 +0000 (14:56 -0400)]
docs: Start release notes for 5.1
Ben Darnell [Sat, 5 May 2018 18:54:12 +0000 (14:54 -0400)]
Merge pull request #2377 from bdarnell/wsgi-deprecation
wsgi: Deprecate WSGIAdapter and WSGIApplication
Ben Darnell [Sat, 5 May 2018 18:26:52 +0000 (14:26 -0400)]
wsgi: Document workaround for asyncio on multithreaded WSGI containers
Fixes #2371
Ben Darnell [Sat, 5 May 2018 18:10:33 +0000 (14:10 -0400)]
wsgi: Deprecate WSGIAdapter and WSGIApplication
It's already kind of broken on Python 3 for multithreaded WSGI
containers, and it's going to be more difficult to maintain as we move
to native coroutines.
Updates #2371
Ben Darnell [Fri, 4 May 2018 23:38:37 +0000 (19:38 -0400)]
Merge pull request #2375 from bdarnell/web-deprecation
Deprecate web.asynchronous, stack_context, and more
Ben Darnell [Fri, 4 May 2018 03:16:06 +0000 (23:16 -0400)]
Merge pull request #2374 from a-pertsev/master
Use `log_exception` method in WebSocketProtocol instead of custom logging
Alexei Pertsev [Thu, 3 May 2018 15:33:30 +0000 (18:33 +0300)]
Use `log_exception` method in WebSocketProtocol instead of
custom logging. It is usefull if we need to add some custom
handlers for all unexpected exceptions for example.
Ben Darnell [Fri, 27 Apr 2018 17:16:48 +0000 (13:16 -0400)]
twisted: Deprecate TornadoReactor
This is unnecessary when the asyncio event loop can be used instead.
Ben Darnell [Fri, 27 Apr 2018 16:45:26 +0000 (12:45 -0400)]
testing: Deprecate stop/wait
Don't mark them for deletion in 6.0. They're used extensively in the
test suite and it's fairly harmless to keep them around.