diff options
author | wiz <wiz@pkgsrc.org> | 2014-01-27 19:58:33 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2014-01-27 19:58:33 +0000 |
commit | 0890ed203185ae11f0ed5ddbf816ab9f83914cb7 (patch) | |
tree | b0f47d3d07a396fc334e1fb2d521204d22228655 /www/py-tornado | |
parent | bfd4601352fdf5fc94ffedcf713eaed0c7d4cafb (diff) | |
download | pkgsrc-0890ed203185ae11f0ed5ddbf816ab9f83914cb7.tar.gz |
Update to 3.2.
What's new in Tornado 3.2
=========================
Jan 14, 2014
------------
Installation
~~~~~~~~~~
* Tornado now depends on the `backports.ssl_match_hostname
<https://pypi.python.org/pypi/backports.ssl_match_hostname>`_ when
running on Python 2. This will be installed automatically when using ``pip``
or ``easy_install``
* Tornado now includes an optional C extension module, which greatly improves
performance of websockets. This extension will be built automatically
if a C compiler is found at install time.
New modules
~~~~~~~~~
* The `tornado.platform.asyncio` module provides integration with the
``asyncio`` module introduced in Python 3.4 (also available for Python
3.3 with ``pip install asyncio``).
`tornado.auth`
~~~~~~~~~~~~
* Added `.GoogleOAuth2Mixin` support authentication to Google services
with OAuth 2 instead of OpenID and OAuth 1.
* `.FacebookGraphMixin` has been updated to use the current Facebook login
URL, which saves a redirect.
`tornado.concurrent`
~~~~~~~~~~~~~~~~~~
* `.TracebackFuture` now accepts a ``timeout`` keyword argument (although
it is still incorrect to use a non-zero timeout in non-blocking code).
``tornado.curl_httpclient``
~~~~~~~~~~~~~~~~~~~~~~~~~
* ``tornado.curl_httpclient`` now works on Python 3 with the
soon-to-be-released pycurl 7.19.3, which will officially support
Python 3 for the first time. Note that there are some unofficial
Python 3 ports of pycurl (Ubuntu has included one for its past
several releases); these are not supported for use with Tornado.
`tornado.escape`
~~~~~~~~~~~~~~
* `.xhtml_escape` now escapes apostrophes as well.
* `tornado.escape.utf8`, `.to_unicode`, and `.native_str` now raise
`TypeError` instead of `AssertionError` when given an invalid value.
`tornado.gen`
~~~~~~~~~~~
* Coroutines may now yield dicts in addition to lists to wait for
multiple tasks in parallel.
* Improved performance of `tornado.gen` when yielding a `.Future` that is
already done.
`tornado.httpclient`
~~~~~~~~~~~~~~~~~~
* `tornado.httpclient.HTTPRequest` now uses property setters so that
setting attributes after construction applies the same conversions
as ``__init__`` (e.g. converting the body attribute to bytes).
`tornado.httpserver`
~~~~~~~~~~~~~~~~~~
* Malformed ``x-www-form-urlencoded`` request bodies will now log a warning
and continue instead of causing the request to fail (similar to the existing
handling of malformed ``multipart/form-data`` bodies. This is done mainly
because some libraries send this content type by default even when the data
is not form-encoded.
* Fix some error messages for unix sockets (and other non-IP sockets)
`tornado.ioloop`
~~~~~~~~~~~~~~
* `.IOLoop` now uses `~.IOLoop.handle_callback_exception` consistently for
error logging.
* `.IOLoop` now frees callback objects earlier, reducing memory usage
while idle.
* `.IOLoop` will no longer call `logging.basicConfig` if there is a handler
defined for the root logger or for the ``tornado`` or ``tornado.application``
loggers (previously it only looked at the root logger).
`tornado.iostream`
~~~~~~~~~~~~~~~~
* `.IOStream` now recognizes ``ECONNABORTED`` error codes in more places
(which was mainly an issue on Windows).
* `.IOStream` now frees memory earlier if a connection is closed while
there is data in the write buffer.
* `.PipeIOStream` now handles ``EAGAIN`` error codes correctly.
* `.SSLIOStream` now initiates the SSL handshake automatically without
waiting for the application to try and read or write to the connection.
* Swallow a spurious exception from ``set_nodelay`` when a connection
has been reset.
`tornado.locale`
~~~~~~~~~~~~~~
* `.Locale.format_date` no longer forces the use of absolute
dates in Russian.
`tornado.log`
~~~~~~~~~~~
* Fix an error from `tornado.log.enable_pretty_logging` when
`sys.stderr` does not have an ``isatty`` method.
* `tornado.log.LogFormatter` now accepts keyword arguments ``fmt``
and ``datefmt``.
`tornado.netutil`
~~~~~~~~~~~~~~~
* `.is_valid_ip` (and therefore ``HTTPRequest.remote_ip``) now rejects
empty strings.
* Synchronously using `.ThreadedResolver` at import time to resolve
a unicode hostname no longer deadlocks.
`tornado.platform.twisted`
~~~~~~~~~~~~~~~~~~~~~~~~
* `.TwistedResolver` now has better error handling.
`tornado.process`
~~~~~~~~~~~~~~~
* `.Subprocess` no longer leaks file descriptors if `subprocess.Popen` fails.
``tornado.simple_httpclient``
~~~~~~~~~~~~~~~~~~~~~~~~~~~
* ``simple_httpclient`` now applies the ``connect_timeout`` to requests
that are queued and have not yet started.
* On Python 2.6, ``simple_httpclient`` now uses TLSv1 instead of SSLv3.
* ``simple_httpclient`` now enforces the connect timeout during DNS resolution.
* The embedded ``ca-certificates.crt`` file has been updated with the current
Mozilla CA list.
`tornado.web`
~~~~~~~~~~~
* `.StaticFileHandler` no longer fails if the client requests a ``Range`` that
is larger than the entire file (Facebook has a crawler that does this).
* `.RequestHandler.on_connection_close` now works correctly on subsequent
requests of a keep-alive connection.
* New application setting ``default_handler_class`` can be used to easily
set up custom 404 pages.
* New application settings ``autoreload``, ``compiled_template_cache``,
``static_hash_cache``, and ``serve_traceback`` can be used to control
individual aspects of debug mode.
* New methods `.RequestHandler.get_query_argument` and
`.RequestHandler.get_body_argument` and new attributes
`.HTTPRequest.query_arguments` and `.HTTPRequest.body_arguments` allow access
to arguments without intermingling those from the query string with those
from the request body.
* `.RequestHandler.decode_argument` and related methods now raise
an ``HTTPError(400)`` instead of `UnicodeDecodeError` when the
argument could not be decoded.
* `.RequestHandler.clear_all_cookies` now accepts ``domain`` and ``path``
arguments, just like `~.RequestHandler.clear_cookie`.
* It is now possible to specify handlers by name when using the `.URLSpec`
class.
* `.Application` now accepts 4-tuples to specify the ``name`` parameter
(which previously required constructing a `.URLSpec` object instead of
a tuple).
* Fixed an incorrect error message when handler methods return a value
other than None or a Future.
* Exceptions will no longer be logged twice when using both ``@asynchronous``
and ``@gen.coroutine``
`tornado.websocket`
~~~~~~~~~~~~~~~~~
* `.WebSocketHandler.write_message` now raises `.WebSocketClosedError` instead
of `AttributeError` when the connection has been closed.
* `.websocket_connect` now accepts preconstructed ``HTTPRequest`` objects.
* Fix a bug with `.WebSocketHandler` when used with some proxies that
unconditionally modify the ``Connection`` header.
* `.websocket_connect` now returns an error immediately for refused connections
instead of waiting for the timeout.
* `.WebSocketClientConnection` now has a ``close`` method.
`tornado.wsgi`
~~~~~~~~~~~~
* `.WSGIContainer` now calls the iterable's ``close()`` method even if
an error is raised, in compliance with the spec.
Diffstat (limited to 'www/py-tornado')
-rw-r--r-- | www/py-tornado/Makefile | 11 | ||||
-rw-r--r-- | www/py-tornado/PLIST | 11 | ||||
-rw-r--r-- | www/py-tornado/distinfo | 8 |
3 files changed, 22 insertions, 8 deletions
diff --git a/www/py-tornado/Makefile b/www/py-tornado/Makefile index 099864aaeb2..bbd1d634e69 100644 --- a/www/py-tornado/Makefile +++ b/www/py-tornado/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.2 2013/05/02 07:53:02 wen Exp $ -# +# $NetBSD: Makefile,v 1.3 2014/01/27 19:58:33 wiz Exp $ -DISTNAME= tornado-3.0.1 +DISTNAME= tornado-3.2 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= www MASTER_SITES= http://pypi.python.org/packages/source/t/tornado/ @@ -21,6 +20,12 @@ REPLACE_PYTHON+= tornado/test/*.py do-test: ${RUN}cd ${WRKSRC}; ${PYTHONBIN} -m tornado.test.runtests +.include "../../lang/python/pyversion.mk" + +.if "${PYPKGPREFIX}" == "py26" || "${PYPKGPREFIX}" == "py27 +DEPENDS+= ${PYPKGPREFIX}-backports.ssl_match_hostname-[0-9]*:../../security/py-backports.ssl_match_hostname +.endif + .include "../../lang/python/egg.mk" .include "../../lang/python/application.mk" .include "../../mk/bsd.pkg.mk" diff --git a/www/py-tornado/PLIST b/www/py-tornado/PLIST index 8ffdc6b4c2c..c74864aa121 100644 --- a/www/py-tornado/PLIST +++ b/www/py-tornado/PLIST @@ -1,7 +1,8 @@ -@comment $NetBSD: PLIST,v 1.2 2013/05/02 07:53:02 wen Exp $ +@comment $NetBSD: PLIST,v 1.3 2014/01/27 19:58:33 wiz Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt +${PLIST.py2x}${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt ${PYSITELIB}/tornado/__init__.py ${PYSITELIB}/tornado/__init__.pyc @@ -55,6 +56,9 @@ ${PYSITELIB}/tornado/options.pyo ${PYSITELIB}/tornado/platform/__init__.py ${PYSITELIB}/tornado/platform/__init__.pyc ${PYSITELIB}/tornado/platform/__init__.pyo +${PYSITELIB}/tornado/platform/asyncio.py +${PYSITELIB}/tornado/platform/asyncio.pyc +${PYSITELIB}/tornado/platform/asyncio.pyo ${PYSITELIB}/tornado/platform/auto.py ${PYSITELIB}/tornado/platform/auto.pyc ${PYSITELIB}/tornado/platform/auto.pyo @@ -91,6 +95,7 @@ ${PYSITELIB}/tornado/process.pyo ${PYSITELIB}/tornado/simple_httpclient.py ${PYSITELIB}/tornado/simple_httpclient.pyc ${PYSITELIB}/tornado/simple_httpclient.pyo +${PYSITELIB}/tornado/speedups.so ${PYSITELIB}/tornado/stack_context.py ${PYSITELIB}/tornado/stack_context.pyc ${PYSITELIB}/tornado/stack_context.pyo @@ -156,6 +161,9 @@ ${PYSITELIB}/tornado/test/options_test.pyo ${PYSITELIB}/tornado/test/process_test.py ${PYSITELIB}/tornado/test/process_test.pyc ${PYSITELIB}/tornado/test/process_test.pyo +${PYSITELIB}/tornado/test/resolve_test_helper.py +${PYSITELIB}/tornado/test/resolve_test_helper.pyc +${PYSITELIB}/tornado/test/resolve_test_helper.pyo ${PYSITELIB}/tornado/test/runtests.py ${PYSITELIB}/tornado/test/runtests.pyc ${PYSITELIB}/tornado/test/runtests.pyo @@ -165,6 +173,7 @@ ${PYSITELIB}/tornado/test/simple_httpclient_test.pyo ${PYSITELIB}/tornado/test/stack_context_test.py ${PYSITELIB}/tornado/test/stack_context_test.pyc ${PYSITELIB}/tornado/test/stack_context_test.pyo +${PYSITELIB}/tornado/test/static/dir/index.html ${PYSITELIB}/tornado/test/static/robots.txt ${PYSITELIB}/tornado/test/template_test.py ${PYSITELIB}/tornado/test/template_test.pyc diff --git a/www/py-tornado/distinfo b/www/py-tornado/distinfo index a501d2f0935..96072c5e469 100644 --- a/www/py-tornado/distinfo +++ b/www/py-tornado/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.2 2013/05/02 07:53:02 wen Exp $ +$NetBSD: distinfo,v 1.3 2014/01/27 19:58:33 wiz Exp $ -SHA1 (tornado-3.0.1.tar.gz) = 676b8c1094a34c4a82ef314dba0ddbbc4e840fa8 -RMD160 (tornado-3.0.1.tar.gz) = d2c32b2e778c9962dcc11c6bf19739addf580a20 -Size (tornado-3.0.1.tar.gz) = 353074 bytes +SHA1 (tornado-3.2.tar.gz) = c3bba1d2ec92139450da22377bb1a620a51d2e1a +RMD160 (tornado-3.2.tar.gz) = 84b79d15b9a6750ae757a8e59feb94403016cbab +Size (tornado-3.2.tar.gz) = 400403 bytes |