]>
git.ipfire.org Git - thirdparty/tornado.git/log
Ben Darnell [Fri, 2 Nov 2018 17:09:09 +0000 (13:09 -0400)]
maint: Update requirements
Pick up a security fix in `requests`, and add mypy and black to the list.
Ben Darnell [Sun, 21 Oct 2018 02:01:49 +0000 (22:01 -0400)]
Merge pull request #2520 from bdarnell/native-coro
*: Convert most non-test coroutines to native
Ben Darnell [Sun, 14 Oct 2018 19:28:49 +0000 (15:28 -0400)]
*: Convert most non-test coroutines to native
The websocket module is an exception; it needs a little more work to
change things without breaking tests.
Ben Darnell [Sat, 20 Oct 2018 17:01:38 +0000 (13:01 -0400)]
Merge pull request #2519 from bdarnell/escape-nightly
web: Fix "invalid escape sequence" error on nightly python
Ben Darnell [Sat, 20 Oct 2018 14:38:35 +0000 (10:38 -0400)]
ci: Enable warnings-as-errors earlier
This catches import-time warnings in more modules, including a warning
about invalid escape sequences that is now an error on nightly python.
Ben Darnell [Sat, 20 Oct 2018 14:16:28 +0000 (10:16 -0400)]
Merge commit 'pull/origin/2506'
Ben Darnell [Sat, 20 Oct 2018 02:10:28 +0000 (22:10 -0400)]
Merge pull request #2518 from bdarnell/iostream-ssl-error-log
iostream: Add errno 0 to the list of silent errors in TLS handshakes
Ben Darnell [Sat, 20 Oct 2018 00:07:42 +0000 (20:07 -0400)]
iostream: Add errno 0 to the list of silent errors in TLS handshakes
This error is possible for some connections that don't follow through
with the TLS handshake.
Fixes #2504
Ben Darnell [Fri, 19 Oct 2018 23:27:24 +0000 (19:27 -0400)]
Merge pull request #2509 from onovy/new-ssl-cert
Regenerate test crt
Ben Darnell [Sun, 14 Oct 2018 17:43:33 +0000 (13:43 -0400)]
locks: Convert to native coroutines
Ben Darnell [Sun, 14 Oct 2018 17:30:54 +0000 (13:30 -0400)]
web: Convert RequestHandler._execute to a native coroutine
Ben Darnell [Sun, 14 Oct 2018 15:33:05 +0000 (11:33 -0400)]
http1connection: Convert to native coroutines
Ben Darnell [Sun, 7 Oct 2018 16:24:59 +0000 (12:24 -0400)]
Merge pull request #2514 from bdarnell/mypy
*: Finish adding type annotations
Ben Darnell [Sun, 7 Oct 2018 16:06:52 +0000 (12:06 -0400)]
travis: Run docs CI on py37
We were running it on py36 as a bit of manual bin-packing to optimize
total CI runtime, but sphinx-on-py36 has some bugs in annotation
introspection that we run into.
Ben Darnell [Sun, 7 Oct 2018 15:42:49 +0000 (11:42 -0400)]
web,template: Work around test failures on pypy3
pypy3 doesn't yet have the typing.ContextManager type, and
https://bitbucket.org/pypy/pypy/issues/2868/segfault-with-args-type-annotation-in
Ben Darnell [Sun, 7 Oct 2018 04:26:16 +0000 (00:26 -0400)]
Merge remote-tracking branch 'origin/master' into mypy
Ben Darnell [Sun, 7 Oct 2018 04:19:52 +0000 (00:19 -0400)]
web,util: Work around "initialize incompatible with superclass" errors
There are still a few more of these, but they're internal-only.
Ben Darnell [Sun, 7 Oct 2018 03:55:32 +0000 (23:55 -0400)]
*: Remove some obsolete linter "noqa" cruft
Ben Darnell [Sun, 7 Oct 2018 03:33:56 +0000 (23:33 -0400)]
web: Improve typings for HTTP verb methods
Add py.typed marker file and test that client code can be type-checked.
Ben Darnell [Sun, 7 Oct 2018 03:13:06 +0000 (23:13 -0400)]
setup: Blacken the file
Ben Darnell [Sun, 7 Oct 2018 03:07:57 +0000 (23:07 -0400)]
ci: Enforce black format
Ben Darnell [Sun, 7 Oct 2018 03:03:26 +0000 (23:03 -0400)]
*: Adopt black as code formatter
It occasionally makes some odd-looking decisions and uses a lot of
vertical space but overall it's a big improvement, especially for the
dense type signatures.
Ben Darnell [Sun, 7 Oct 2018 02:02:00 +0000 (22:02 -0400)]
mypy: Update to 0.630 and pin that version
Ben Darnell [Mon, 1 Oct 2018 02:20:00 +0000 (22:20 -0400)]
websocket: Add type annotations
This is more invasive than usual because it defines a Protocol to be
shared between WebSocketHandler and WebSocketClientConnection (and
fixes a bug: an uncaught exception in the callback mode of
WebSocketClientConnection would fail due to the missing log_exception
method).
Fixes #2181
Ben Darnell [Sun, 30 Sep 2018 16:51:15 +0000 (12:51 -0400)]
wsgi: Add type annotations
Ben Darnell [Sun, 30 Sep 2018 16:34:05 +0000 (12:34 -0400)]
auth: Add type annotations
This is a bit hacky and limited because mypy doesn't handle mixins
very well and there's a lot of untypeable json here, but it's better
than nothing.
Ben Darnell [Sat, 29 Sep 2018 20:50:52 +0000 (16:50 -0400)]
web,routing: Add type annotations
Ondřej Nový [Sat, 29 Sep 2018 13:59:02 +0000 (15:59 +0200)]
Regenerate test crt
Newer OpenSSL requires RSA key at least 2048 bits
Ben Darnell [Sat, 29 Sep 2018 03:40:13 +0000 (23:40 -0400)]
template: Add type annotations
Ben Darnell [Sat, 29 Sep 2018 02:43:48 +0000 (22:43 -0400)]
httpclients: Add type annotations
garenchan [Thu, 20 Sep 2018 03:36:37 +0000 (11:36 +0800)]
Specify that the encoding of file handler is utf-8.
Fix issue #2503.
Ben Darnell [Mon, 17 Sep 2018 12:54:20 +0000 (08:54 -0400)]
locks,queues: Add type annotations
Ben Darnell [Mon, 17 Sep 2018 12:53:08 +0000 (08:53 -0400)]
queues_test: Fix comment
This test inaccurately described the behavior it was testing.
Ben Darnell [Sun, 16 Sep 2018 21:35:34 +0000 (17:35 -0400)]
autoreload,process: Add type annotations
Ben Darnell [Sun, 16 Sep 2018 20:55:56 +0000 (16:55 -0400)]
*: Minimally type-annotate remaining tests
Streamline setup.cfg. Includes a few code changes necessary to get
tests typechecking.
Matthew Rocklin [Sun, 16 Sep 2018 20:09:40 +0000 (16:09 -0400)]
Add thread identity check to add_callback (#2469)
* Add thread identity check to add_callback
Fixes #2463
This reduces the overhead of add_callback when called on the same thread
as the event loop. This uses asyncio's call_soon rather than
call_soon_threadsafe.
* Separately define add_callback_from_signal
Ben Darnell [Sun, 16 Sep 2018 19:54:48 +0000 (15:54 -0400)]
Merge pull request #2500 from bdarnell/master-release-notes
docs: 5.1.1 release notes
Ben Darnell [Sun, 16 Sep 2018 17:55:41 +0000 (13:55 -0400)]
docs: 5.1.1 release notes
Ben Darnell [Sun, 16 Sep 2018 18:14:13 +0000 (14:14 -0400)]
Merge pull request #2497 from bdarnell/auth-tests
auth: Forward-port tests from branch5.1
Ben Darnell [Sun, 16 Sep 2018 16:04:52 +0000 (12:04 -0400)]
auth: Forward-port tests from branch5.1
The bugs fixed in #2496 were already fixed in the 6.0 branch, but the
tests added there are still useful
Ben Darnell [Sat, 15 Sep 2018 20:41:32 +0000 (16:41 -0400)]
Merge pull request #2494 from mivade/user-guide-fix
Fix run_in_executor call in user guide
Ben Darnell [Sat, 15 Sep 2018 20:40:06 +0000 (16:40 -0400)]
Merge pull request #2490 from bdarnell/mypy
More mypy annotations
Ben Darnell [Sat, 15 Sep 2018 20:31:45 +0000 (16:31 -0400)]
docs: Pin sphinx 1.7
The build currently fails on 1.8 due to https://bugs.python.org/issue34700
Michael V. DePalatis [Sat, 15 Sep 2018 16:03:04 +0000 (10:03 -0600)]
Fix run_in_executor call in user guide
Addresses #2493.
Ben Darnell [Mon, 13 Aug 2018 02:51:54 +0000 (22:51 -0400)]
httpserver,http1connection: Add type annotations
Ben Darnell [Sun, 12 Aug 2018 17:01:33 +0000 (13:01 -0400)]
tcpclient,tcpserver: Add type annotations
Ben Darnell [Sun, 12 Aug 2018 16:26:00 +0000 (12:26 -0400)]
iostream: Add type annotations
Ben Darnell [Thu, 16 Aug 2018 03:02:30 +0000 (23:02 -0400)]
Merge pull request #2472 from peterdn/fix-ioloop-doc-example
Fix IOLoop doc example code
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
Ben Darnell [Sun, 12 Aug 2018 03:00:41 +0000 (23:00 -0400)]
ioloop,platform: Add type annotations
Ben Darnell [Sat, 11 Aug 2018 23:35:25 +0000 (19:35 -0400)]
netutil: Add type annotations
Ben Darnell [Sat, 11 Aug 2018 22:09:02 +0000 (18:09 -0400)]
log,options: Add type annotations
Ben Darnell [Sat, 11 Aug 2018 21:18:16 +0000 (17:18 -0400)]
locale: Type-annotate the module
Ben Darnell [Sat, 11 Aug 2018 20:40:07 +0000 (16:40 -0400)]
testing: Type-annotate the module
Ben Darnell [Sat, 11 Aug 2018 17:43:13 +0000 (13:43 -0400)]
Merge pull request #2466 from bdarnell/mypy
concurrent, gen: Add type annotations. Expand type checking of tests
Ben Darnell [Sat, 11 Aug 2018 16:20:49 +0000 (12:20 -0400)]
build: Test on newer pypy
Originally motivated by segfaults seen when adding type annotations to
gen.py. It didn't actually fix those crashes, but we might as well
update anyway.
Ben Darnell [Sat, 11 Aug 2018 15:27:13 +0000 (11:27 -0400)]
gen: Type annotate the module
This is a tricky module to type. In some cases mypy just isn't able to
express things (e.g. decorators that preserve the parameter types of
their functions but change the return type), and in others I think
it's possible to do better but I haven't figured out how (preserving
types passed through with_timeout).
Ben Darnell [Sat, 11 Aug 2018 16:45:39 +0000 (12:45 -0400)]
Merge pull request #2467 from bdarnell/autoreload-test
test: Deflake autoreload_test on windows
Ben Darnell [Sat, 11 Aug 2018 16:14:07 +0000 (12:14 -0400)]
test: Deflake autoreload_test on windows
This sometimes fails with a "file in use" error while cleaning up the
temp directory. Add a sleep and retry in case we've reached our
teardown before the child process has released its locks.
Ben Darnell [Sat, 11 Aug 2018 16:10:58 +0000 (12:10 -0400)]
Merge pull request #2465 from aaronjheng/license
include license file in the wheel package
Ben Darnell [Sun, 29 Jul 2018 22:22:17 +0000 (18:22 -0400)]
gen: Remove some dead code
Ben Darnell [Sun, 29 Jul 2018 17:59:39 +0000 (13:59 -0400)]
concurrent: Type-annotate module
Ben Darnell [Sun, 29 Jul 2018 16:44:30 +0000 (12:44 -0400)]
test: Partially typecheck tests for annotated modules
The only type annotations added were those required by mypy. This
found some errors in the original annotations.
Ben Darnell [Sat, 11 Aug 2018 15:35:20 +0000 (11:35 -0400)]
Merge pull request #2461 from purple4reina/fix-util-type-checking
Always import Type.
aaronjheng [Thu, 9 Aug 2018 07:47:23 +0000 (15:47 +0800)]
include license file in the wheel package
Rey Abolofia [Tue, 31 Jul 2018 18:19:49 +0000 (11:19 -0700)]
Test configure with string input.
Rey Abolofia [Mon, 30 Jul 2018 23:15:49 +0000 (16:15 -0700)]
Always import Type.
Ben Darnell [Sun, 29 Jul 2018 16:09:31 +0000 (12:09 -0400)]
Merge pull request #2452 from bdarnell/mypy
Add/update mypy annotations for util, httputil, escape
Ben Darnell [Sun, 29 Jul 2018 16:07:44 +0000 (12:07 -0400)]
Merge pull request #2460 from bdarnell/ws-close
websocket: Improve detection of closing websocket connections
Ben Darnell [Sun, 29 Jul 2018 15:25:32 +0000 (11:25 -0400)]
Merge pull request #2459 from aristotll/patch-1
docs: Fix python syntax error in the user guide
Ben Darnell [Sun, 29 Jul 2018 14:36:08 +0000 (10:36 -0400)]
Merge pull request #2456 from garenchan/bugfix-2455
fix issue #2455: AttributeError: 'list' object has no attribute 'slug'
Ben Darnell [Sun, 29 Jul 2018 14:29:09 +0000 (10:29 -0400)]
Merge pull request #2454 from silentnights/fix-getaddrinfo-order
Sort getaddrinfo result based on address family
Ben Darnell [Sun, 29 Jul 2018 14:25:04 +0000 (10:25 -0400)]
websocket: Improve detection of closing websocket connections
This eliminates the possibility of messages (especially pings) being
sent in the middle of the closing process (which is generally harmless
but results in errors being logged).
Fixes #2447
Ben Darnell [Sun, 29 Jul 2018 13:29:45 +0000 (09:29 -0400)]
Merge pull request #2449 from garenchan/bugfix-2448
fix issue #2448: RequestHandler.finish() future not resolving
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
Silent-Nights [Mon, 23 Jul 2018 13:42:44 +0000 (15:42 +0200)]
Sort getaddrinfo result based on address family
Putting getaddrinfo result in a set to eliminate duplicates causes race
conditions because sets are unordered
For example consider 2 applications try to bind to many random ports at once
in both IPV4 and IPV6.
App1: Bind to random IPV4 address and get port 50000
App2: Bind to random IPV6 address and get port 50000
App2: Try to bind to same port on IPV4 and fails as App1 already bound to it
The same goes for App1
To resolve this, we create the set explicitly outside the loop.
We order the returned list of getaddrinfo based on Address family.
We skip the iteration if the iteration tuple already in the set.
Otherwise we execute the loop.
chengkang [Sun, 22 Jul 2018 05:12:27 +0000 (13:12 +0800)]
improve testcase for RequestHandler.finish()
Ben Darnell [Sat, 21 Jul 2018 22:29:59 +0000 (18:29 -0400)]
escape: Type-annotate everything
Ben Darnell [Sat, 21 Jul 2018 22:07:16 +0000 (18:07 -0400)]
httputil: Type-annotate all methods
Ben Darnell [Sat, 21 Jul 2018 18:14:51 +0000 (14:14 -0400)]
util: Type-annotate everything
There are a few functional changes here, including some changes
related to removing py27.
Ben Darnell [Sat, 21 Jul 2018 17:05:53 +0000 (13:05 -0400)]
*: Add mypy tox config and get it passing
Touch up the old annotations; it's simpler now that we're 3.5+. But
most of the additions here are type:ignore comments.
chengkang [Fri, 20 Jul 2018 08:53:05 +0000 (16:53 +0800)]
fix issue #2448
Ben Darnell [Sun, 15 Jul 2018 22:10:03 +0000 (18:10 -0400)]
Merge pull request #2445 from s3rvac/fix-grammar-mistake-in-user-guide
Fix a grammar mistake in the user guide
Ben Darnell [Sun, 15 Jul 2018 22:09:25 +0000 (18:09 -0400)]
Merge pull request #2441 from garenchan/master
fix issue #2438: clear input in demo projects
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 [Sat, 14 Jul 2018 22:31:41 +0000 (18:31 -0400)]
Merge pull request #2444 from bdarnell/travis-update
build: Restore python 3.7 in travis
Ben Darnell [Sat, 14 Jul 2018 21:46:54 +0000 (17:46 -0400)]
build: Restore python 3.7 in travis
Ben Darnell [Sat, 14 Jul 2018 21:21:36 +0000 (17:21 -0400)]
Merge pull request #2443 from bdarnell/drop-py2
*: Drop support for Python 2
Ben Darnell [Sat, 14 Jul 2018 15:46:28 +0000 (11:46 -0400)]
*: Remove Python2 __future__ imports throughout the codebase
Ben Darnell [Sat, 14 Jul 2018 15:26:33 +0000 (11:26 -0400)]
test: Remove legacy unittest2 compatibility cruft
Ben Darnell [Sat, 7 Jul 2018 23:34:55 +0000 (19:34 -0400)]
*: Remove unnecessary conditional imports
Ben Darnell [Sat, 7 Jul 2018 23:26:50 +0000 (19:26 -0400)]
test: Clean up unnecessary skips and conditionals
Ben Darnell [Sat, 7 Jul 2018 22:53:49 +0000 (18:53 -0400)]
docs: Doc and lint updates
Just enough to unbreak the build for now.
Ben Darnell [Sat, 7 Jul 2018 21:29:52 +0000 (17:29 -0400)]
stack_context: Delete the whole module
Ben Darnell [Sat, 7 Jul 2018 21:06:20 +0000 (17:06 -0400)]
web: Delete asynchronous decorator
Ben Darnell [Sat, 7 Jul 2018 20:58:22 +0000 (16:58 -0400)]
wsgi: Remove WSGIAdapter/WSGIApplication
Ben Darnell [Sat, 7 Jul 2018 20:46:52 +0000 (16:46 -0400)]
twisted: Dust off the twisted web compatibility tests