]>
git.ipfire.org Git - thirdparty/tornado.git/log
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).
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 [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.
Ben Darnell [Fri, 27 Apr 2018 16:08:23 +0000 (12:08 -0400)]
stack_context: Deprecate ExceptionStackContext
Take extra care with the deprecation warnings since a few modules need
to continue using ExceptionStackContext for backwards compatibility
even though it is not needed in most cases and should not generate
warnings unless it is relied upon.
Ben Darnell [Fri, 27 Apr 2018 15:52:51 +0000 (11:52 -0400)]
simple_httpclient: Initial refactoring into coroutines
Eliminates the use of ExceptionStackContext.
Ben Darnell [Fri, 27 Apr 2018 15:26:48 +0000 (11:26 -0400)]
simple_httpclient: Move _on_connect next to its caller
Pure cut-and-paste, will make the next diff more readable
Ben Darnell [Fri, 27 Apr 2018 14:52:41 +0000 (10:52 -0400)]
stack_context: Deprecate StackContext class
Ben Darnell [Fri, 27 Apr 2018 14:44:48 +0000 (10:44 -0400)]
web: Deprecate callback argument to RequestHandler.flush
Also deprecates callback arguments in httputil and http1connection
Ben Darnell [Fri, 27 Apr 2018 14:36:51 +0000 (10:36 -0400)]
web: Deprecate asynchronous decorator
Ben Darnell [Fri, 27 Apr 2018 14:14:18 +0000 (10:14 -0400)]
web: Add RequestHandler.detach
This method eliminates the need to use the asynchronous decorator on
handlers that may call detach.
Ben Darnell [Mon, 23 Apr 2018 23:53:42 +0000 (19:53 -0400)]
Merge pull request #2361 from bdarnell/ioloop-deprecation
iostream: Deprecate callback-based interfaces
Ben Darnell [Sun, 22 Apr 2018 04:14:54 +0000 (00:14 -0400)]
iostream: Deprecate callback argument to wait_for_handshake
Ben Darnell [Sun, 22 Apr 2018 04:09:26 +0000 (00:09 -0400)]
iostream: Deprecate callback argument to connect()
Ben Darnell [Sun, 22 Apr 2018 03:44:50 +0000 (23:44 -0400)]
iostream: Document the non-deprecation of set_close_callback
Ben Darnell [Sun, 22 Apr 2018 03:39:00 +0000 (23:39 -0400)]
iostream: Deprecated callback argument to write()
Ben Darnell [Sun, 22 Apr 2018 03:31:49 +0000 (23:31 -0400)]
websocket: Refactor implementation to use coroutines
This avoids the deprecated IOStream interfaces and simplifies things a
bit.
Ben Darnell [Sun, 22 Apr 2018 01:58:32 +0000 (21:58 -0400)]
iostream: Deprecate streaming_callback arguments
Currently, mixing futures and streaming_callback does not guarantee
ordering (so the returned future could become ready before the last
streaming_callback fires). Specifically, this happens with
test_streaming_read_until_close_after_close if that test is modified
to not use the callback argument. This would cause problems when we
remove the callback argument if we left streaming_callback in place.
These problems are solvable, but probably not worth it since
partial=True is an alternative (and used internally instead of
streaming_callback).
Ben Darnell [Sun, 22 Apr 2018 01:00:54 +0000 (21:00 -0400)]
iostream: Deprecate callback arguments to read methods
This requires a lot of mechanical changes throughout the test suite.
tornado.websocket is currently still using the deprecated interfaces
and suppressing the warning.
Ben Darnell [Sun, 22 Apr 2018 00:59:55 +0000 (20:59 -0400)]
ioloop: Deprecate some asyncio-incompatible methods
Ben Darnell [Sat, 21 Apr 2018 21:47:24 +0000 (17:47 -0400)]
Merge pull request #2360 from bdarnell/httpserver-deprecation
httputil: Deprecate some server-side HTTP interfaces
Ben Darnell [Sat, 21 Apr 2018 21:01:32 +0000 (17:01 -0400)]
httputil: Deprecate old interfaces
This is mainly preparation for HTTP/2: request.write was designed to
mix headers and bodies in a way that is no longer supported.
Ben Darnell [Sat, 21 Apr 2018 20:46:49 +0000 (16:46 -0400)]
http1connection: Un-deprecate set_close_callback
This method is not actually redundant with
HTTPMessageDelegate.on_connection_close (maybe there is a useful
refactoring that would make it so, but for now it's still useful)
Ben Darnell [Sat, 21 Apr 2018 21:00:38 +0000 (17:00 -0400)]
Merge pull request #2359 from bdarnell/multi-content-length-test
test: Reinstate a test that was mistakenly left disabled
Ben Darnell [Sat, 21 Apr 2018 20:34:55 +0000 (16:34 -0400)]
appveyor: Upgrade pip with 'python -m pip'
This reportedly works around https://github.com/pypa/pip/issues/5240
Ben Darnell [Sat, 21 Apr 2018 20:20:30 +0000 (16:20 -0400)]
test: Reinstate a test that was mistakenly left disabled
This test required some refactoring to construct invalid headers that
we no longer allow handlers to return directly.
Ben Darnell [Fri, 20 Apr 2018 23:35:12 +0000 (19:35 -0400)]
Merge pull request #2355 from sinwar/doc-patch
docs: Remove repeated lines.
Ben Darnell [Fri, 20 Apr 2018 23:34:05 +0000 (19:34 -0400)]
Merge pull request #2349 from Rookout/FallbackHandler.on_finish
Added RequestHandler.on_finish() to FallbackHandler.preapre()
Ben Darnell [Fri, 20 Apr 2018 23:31:28 +0000 (19:31 -0400)]
Merge pull request #2351 from wildfoundry/flow
Add flow control to websocket client
sinwar [Fri, 13 Apr 2018 22:56:10 +0000 (04:26 +0530)]
docs: Remove repeated lines.
It removes repeated lines in
docs for release 5.0.0
Min RK [Fri, 13 Apr 2018 15:36:59 +0000 (17:36 +0200)]
Support jitter in PeriodicCallback (#2330)
reduces likelihood of alignment with many similar timers
Will McGugan [Mon, 9 Apr 2018 12:47:37 +0000 (13:47 +0100)]
Remove unused import
Will McGugan [Mon, 9 Apr 2018 10:36:06 +0000 (11:36 +0100)]
read queue of 1 message
Ben Darnell [Sun, 8 Apr 2018 23:24:43 +0000 (19:24 -0400)]
Merge pull request #2350 from bdarnell/httpclient-deprecation
httpclient: Deprecate fetch callback, narrow `raise_error`
Ben Darnell [Sun, 8 Apr 2018 17:57:59 +0000 (13:57 -0400)]
test: Fix some rot in lesser-used test configs
Ben Darnell [Sun, 8 Apr 2018 16:41:15 +0000 (12:41 -0400)]
caresresolver: Use non-deprecated interfaces
This code is currently not exercised in CI.
Ben Darnell [Sun, 8 Apr 2018 15:55:11 +0000 (11:55 -0400)]
simple_httpclient: Add HTTPError subclasses to bury 599 response code
Ben Darnell [Sun, 8 Apr 2018 15:45:17 +0000 (11:45 -0400)]
httpclient: Rename HTTPError to HTTPClientError
This avoids collisions in code that must deal with both
httpclient.HTTPError and web.HTTPError.
Ben Darnell [Sun, 8 Apr 2018 15:39:14 +0000 (11:39 -0400)]
testing: Add raise_error argument to AsyncHTTPTestCase.fetch
Give it the same deprecation behavior as AsyncHTTPClient.fetch
Ben Darnell [Sun, 8 Apr 2018 03:39:34 +0000 (23:39 -0400)]
httpclient: Deprecation warning for narrowed scope of raise_error=False
Ben Darnell [Sat, 7 Apr 2018 23:31:39 +0000 (19:31 -0400)]
httpclient: Deprecate fetch callback
Liran Haimovitch [Sun, 8 Apr 2018 15:15:39 +0000 (18:15 +0300)]
Added RequestHandler.on_finish() to FallbackHandler.preapre()
Ben Darnell [Sun, 8 Apr 2018 00:45:03 +0000 (20:45 -0400)]
Fix typo on release notes page
Ben Darnell [Sat, 7 Apr 2018 23:07:35 +0000 (19:07 -0400)]
Release notes for 5.0.2
Ben Darnell [Fri, 6 Apr 2018 17:52:53 +0000 (13:52 -0400)]
Merge pull request #2338 from bdarnell/periodic-callback
ioloop: Fix PeriodicCallback when system clock moves backwards
Ben Darnell [Sat, 31 Mar 2018 22:01:57 +0000 (18:01 -0400)]
ioloop: Fix PeriodicCallback when system clock moves backwards
If the clock moves backwards a little bit, we could run a
PeriodicCallback twice in a row prior to this change.
Due to implementation differences between the Tornado and asyncio
event loops, this is most common when using the asyncio event loop on
windows (where in some environments differences between time.time()
and time.monotonic() can result in behavior that looks like small
backwards time jumps on every iteration), although it can in principle
occur in any environment.
Fixes #2333
Ben Darnell [Sat, 31 Mar 2018 21:24:07 +0000 (17:24 -0400)]
ioloop: Factor out the math of PeriodicCallback for easier testing
This permits it to be tested separately from the (now python 2.7-only)
IOLoop configuration.
Ben Darnell [Sun, 25 Mar 2018 16:59:30 +0000 (12:59 -0400)]
Merge pull request #2326 from bdarnell/httpclient-leak
asyncio: Fix a leak when event loops are created and destroyed
Ben Darnell [Sun, 25 Mar 2018 15:17:58 +0000 (11:17 -0400)]
httpclient: Document inability to use sync HTTPClient in async app
Eliminate a confusing error message when this occurs.
Fixes #2325
Ben Darnell [Sun, 25 Mar 2018 15:11:59 +0000 (11:11 -0400)]
asyncio: Fix a leak when event loops are created and destroyed
The WeakKeyDictionary in IOLoop wasn't doing its job because of
reference cycles. This was easiest to see with the synchronous
HTTPClient.
Fixes #2321
Ben Darnell [Sun, 25 Mar 2018 16:34:19 +0000 (12:34 -0400)]
Merge pull request #2327 from bdarnell/test-dont-close
testing: Don't close the event loop if we didn't create it
Ben Darnell [Sun, 25 Mar 2018 15:50:09 +0000 (11:50 -0400)]
testing: Don't close the event loop if we didn't create it
This improves compatibility with asyncio test frameworks like
pytest-asyncio.
Fixes #2324
Ben Darnell [Fri, 23 Mar 2018 22:24:31 +0000 (18:24 -0400)]
Merge pull request #2319 from bdarnell/gen-deprecation
gen: Deprecate legacy interfaces
Ben Darnell [Fri, 23 Mar 2018 22:10:53 +0000 (18:10 -0400)]
gen_test: Port some tests to non-deprecated interfaces
This temporarily duplicates the tests, but the versions using the
deprecated interfaces will be gone in 6.0
Ben Darnell [Mon, 19 Mar 2018 02:55:02 +0000 (22:55 -0400)]
gen: Doc touchups
Ben Darnell [Mon, 19 Mar 2018 02:36:38 +0000 (22:36 -0400)]
gen: Deprecate Task
Ben Darnell [Sun, 18 Mar 2018 23:49:50 +0000 (19:49 -0400)]
gen: Deprecate YieldPoint and its subclasses
Ben Darnell [Sun, 18 Mar 2018 23:12:18 +0000 (19:12 -0400)]
gen: Deprecate callback argument to coroutines
Ben Darnell [Sun, 18 Mar 2018 22:56:29 +0000 (18:56 -0400)]
gen: Deprecate gen.engine
Ben Darnell [Sun, 18 Mar 2018 22:40:26 +0000 (18:40 -0400)]
Merge pull request #2318 from bdarnell/concurrent-deprecation
concurrent: Add deprecation warning
Ben Darnell [Sun, 18 Mar 2018 22:22:13 +0000 (18:22 -0400)]
escape: Fix doc formatting
Ben Darnell [Sun, 18 Mar 2018 22:14:33 +0000 (18:14 -0400)]
concurrent: Deprecate callback argument with run_on_executor
Ben Darnell [Sun, 18 Mar 2018 21:45:47 +0000 (17:45 -0400)]
Merge pull request #2317 from bdarnell/auth-deprecation
auth: Add deprecation warnings for callback-based interfaces
Ben Darnell [Sun, 18 Mar 2018 21:21:27 +0000 (17:21 -0400)]
auth: Touch up docs
Ben Darnell [Sun, 18 Mar 2018 21:12:28 +0000 (17:12 -0400)]
auth: Accept native coroutines in _oauth_get_user_future
Ben Darnell [Sun, 18 Mar 2018 21:07:42 +0000 (17:07 -0400)]
auth: Deprecated _oauth_get_user
Ben Darnell [Sun, 18 Mar 2018 20:57:49 +0000 (16:57 -0400)]
concurrent,auth: Add deprecation warnings to concurrent.return_future
Ben Darnell [Sun, 18 Mar 2018 20:30:04 +0000 (16:30 -0400)]
auth: Add deprecation warnings for anything using auth_return_future
Ben Darnell [Sun, 18 Mar 2018 20:01:17 +0000 (16:01 -0400)]
Merge pull request #2316 from bdarnell/work
Maintainer dependency updates
Ben Darnell [Sun, 18 Mar 2018 17:40:19 +0000 (13:40 -0400)]
websocket_test: Wrap a long line
flake8 just started complaining about this line for some reason.
Ben Darnell [Sun, 18 Mar 2018 17:34:41 +0000 (13:34 -0400)]
Update warning for missing C compiler on macOS
Ben Darnell [Sun, 18 Mar 2018 17:31:29 +0000 (13:31 -0400)]
Run new autopep8
Ben Darnell [Sun, 18 Mar 2018 17:29:49 +0000 (13:29 -0400)]
Bump maint requirements