File python3-tornado.changes of Package python3-tornado
-------------------------------------------------------------------
Sat Sep 26 10:18:09 UTC 2015 - toddrme2178@gmail.com
- BuildRequires python3-certifi since it is required by tests.
It is already in Requires.
-------------------------------------------------------------------
Sat Jul 18 21:15:38 UTC 2015 - arun@gmx.de
- update to version 4.2.1:
* This release fixes a path traversal vulnerability in
StaticFileHandler, in which files whose names started with the
static_path directory but were not actually in that directory
could be accessed.
-------------------------------------------------------------------
Sat May 30 02:19:32 UTC 2015 - arun@gmx.de
- update to version 4.2:
* Backwards-compatibility notes
- "SSLIOStream.connect" and .IOStream.start_tls now validate
certificates by default.
- Certificate validation will now use the system CA root
certificates instead of "certifi" when possible (i.e. Python
2.7.9+ or 3.4+). This includes .IOStream and
"simple_httpclient", but not "curl_httpclient".
- The default SSL configuration has become stricter, using
ssl.create_default_context where available on the client side.
(On the server side, applications are encouraged to migrate from
the "ssl_options" dict-based API to pass an ssl.SSLContext
instead).
- The deprecated classes in the tornado.auth module,
"GoogleMixin", "FacebookMixin", and "FriendFeedMixin" have been
removed.
* New modules: tornado.locks and tornado.queues
- These modules provide classes for coordinating coroutines,
merged from Toro http://toro.readthedocs.org
(See http://www.tornadoweb.org/en/stable/releases/v4.2.0.html for more details)
* tornado.autoreload
- Improved compatibility with Windows.
- Fixed a bug in Python 3 if a module was imported during a reload
check.
* tornado.concurrent
- .run_on_executor now accepts arguments to control which
attributes it uses to find the .IOLoop and executor.
* tornado.curl_httpclient
- Fixed a bug that would cause the client to stop processing
requests if an exception occurred in certain places while there
is a queue.
* tornado.escape
- .xhtml_escape now supports numeric character references in hex
format (" ")
* tornado.gen
- .WaitIterator no longer uses weak references, which fixes
several garbage-collection-related bugs.
- tornado.gen.Multi and tornado.gen.multi_future (which are used
when yielding a list or dict in a coroutine) now log any
exceptions after the first if more than one .Future fails
(previously they would be logged when the .Future was
garbage-collected, but this is more reliable). Both have a new
keyword argument "quiet_exceptions" to suppress logging of
certain exception types; to use this argument you must call
"Multi" or "multi_future" directly instead of simply yielding a
list.
- .multi_future now works when given multiple copies of the same
.Future.
- On Python 3, catching an exception in a coroutine no longer
leads to leaks via "Exception.__context__".
* tornado.httpclient
- The "raise_error" argument now works correctly with the
synchronous .HTTPClient.
- The synchronous .HTTPClient no longer interferes with
.IOLoop.current().
* tornado.httpserver
- .HTTPServer is now a subclass of tornado.util.Configurable.
* tornado.httputil
- .HTTPHeaders can now be copied with copy.copy and copy.deepcopy.
* tornado.ioloop
- The .IOLoop constructor now has a "make_current" keyword
argument to control whether the new .IOLoop becomes
.IOLoop.current().
- Third-party implementations of .IOLoop should accept "**kwargs"
in their ~.IOLoop.initialize methods and pass them to the
superclass implementation.
- .PeriodicCallback is now more efficient when the clock jumps
forward by a large amount.
* tornado.iostream
- "SSLIOStream.connect" and .IOStream.start_tls now validate
certificates by default.
- New method .SSLIOStream.wait_for_handshake allows server-side
applications to wait for the handshake to complete in order to
verify client certificates or use NPN/ALPN.
- The .Future returned by "SSLIOStream.connect" now resolves after
the handshake is complete instead of as soon as the TCP
connection is established.
- Reduced logging of SSL errors.
- .BaseIOStream.read_until_close now works correctly when a
"streaming_callback" is given but "callback" is None (i.e. when
it returns a .Future)
* tornado.locale
- New method .GettextLocale.pgettext allows additional context to be
supplied for gettext translations.
* tornado.log
- .define_logging_options now works correctly when given a
non-default "options" object.
* tornado.process
- New method .Subprocess.wait_for_exit is a coroutine-friendly
version of .Subprocess.set_exit_callback.
* tornado.simple_httpclient
- Improved performance on Python 3 by reusing a single
ssl.SSLContext.
- New constructor argument "max_body_size" controls the maximum
response size the client is willing to accept. It may be bigger
than "max_buffer_size" if "streaming_callback" is used.
* tornado.tcpserver
- .TCPServer.handle_stream may be a coroutine (so that any
exceptions it raises will be logged).
* tornado.util
- .import_object now supports unicode strings on Python 2.
- .Configurable.initialize now supports positional arguments.
* tornado.web
- Key versioning support for cookie signing. "cookie_secret"
application setting can now contain a dict of valid keys with
version as key. The current signing key then must be specified
via "key_version" setting.
- Parsing of the "If-None-Match" header now follows the RFC and
supports weak validators.
- Passing "secure=False" or "httponly=False" to
.RequestHandler.set_cookie now works as expected (previously
only the presence of the argument was considered and its value
was ignored).
- .RequestHandler.get_arguments now requires that its " argument
be of type bool. This helps prevent errors caused by the
slightly dissimilar interfaces between the singular and plural
methods.
- Errors raised in "_handle_request_exception" are now logged more
reliably.
- .RequestHandler.redirect now works correctly when called from a
handler whose path begins with two slashes.
- Passing messages containing "%" characters to
tornado.web.HTTPError no longer causes broken error messages.
* tornado.websocket
- The "on_close" method will no longer be called more than once.
- When the other side closes a connection, we now echo the
received close code back instead of sending an empty close
frame.
-------------------------------------------------------------------
Mon Feb 9 06:49:08 UTC 2015 - arun@gmx.de
- specfile:
* update copyright year
- update to version 4.1:
* Highlights
+ If a Future contains an exception but that exception is never
examined or re-raised (e.g. by yielding the Future), a stack
trace will be logged when the Future is garbage-collected.
+ New class tornado.gen.WaitIterator provides a way to iterate
over Futures in the order they resolve.
+ The tornado.websocket module now supports compression via the
“permessage-deflate” extension. Override
WebSocketHandler.get_compression_options to enable on the server
side, and use the compression_options keyword argument to
websocket_connect on the client side.
+ When the appropriate packages are installed, it is possible to
yield asyncio.Future or Twisted Defered objects in Tornado
coroutines.
* Backwards-compatibility notes
+ HTTPServer now calls start_request with the correct
arguments. This change is backwards-incompatible, afffecting any
application which implemented HTTPServerConnectionDelegate by
following the example of Application instead of the documented
method signatures.
* tornado.concurrent
+ If a Future contains an exception but that exception is never
examined or re-raised (e.g. by yielding the Future), a stack
trace will be logged when the Future is garbage-collected.
+ Future now catches and logs exceptions in its callbacks.
* tornado.curl_httpclient
+ tornado.curl_httpclient now supports request bodies for PATCH
and custom methods.
+ tornado.curl_httpclient now supports resubmitting bodies after
following redirects for methods other than POST.
+ curl_httpclient now runs the streaming and header callbacks on
the IOLoop.
+ tornado.curl_httpclient now uses its own logger for debug output
so it can be filtered more easily.
* tornado.gen
+ New class tornado.gen.WaitIterator provides a way to iterate
over Futures in the order they resolve.
+ When the singledispatch library is available (standard on Python
3.4, available via pip install singledispatch on older
versions), the convert_yielded function can be used to make
other kinds of objects yieldable in coroutines.
+ New function tornado.gen.sleep is a coroutine-friendly analogue
to time.sleep.
+ gen.engine now correctly captures the stack context for its
callbacks.
* tornado.httpclient
+ tornado.httpclient.HTTPRequest accepts a new argument
raise_error=False to suppress the default behavior of raising an
error for non-200 response codes.
* tornado.httpserver
+ HTTPServer now calls start_request with the correct
arguments. This change is backwards-incompatible, afffecting any
application which implemented HTTPServerConnectionDelegate by
following the example of Application instead of the documented
method signatures.
+ HTTPServer now tolerates extra newlines which are sometimes
inserted between requests on keep-alive connections.
+ HTTPServer can now use keep-alive connections after a request
with a chunked body.
+ HTTPServer now always reports HTTP/1.1 instead of echoing the
request version.
* tornado.httputil
+ New function tornado.httputil.split_host_and_port for parsing
the netloc portion of URLs.
+ The context argument to HTTPServerRequest is now optional, and
if a context is supplied the remote_ip attribute is also
optional.
+ HTTPServerRequest.body is now always a byte string (previously
the default empty body would be a unicode string on python 3).
+ Header parsing now works correctly when newline-like unicode
characters are present.
+ Header parsing again supports both CRLF and bare LF line
separators.
+ Malformed multipart/form-data bodies will always be logged
quietly instead of raising an unhandled exception; previously
the behavior was inconsistent depending on the exact error.
* tornado.ioloop
+ The kqueue and select IOLoop implementations now report
writeability correctly, fixing flow control in IOStream.
+ When a new IOLoop is created, it automatically becomes “current”
for the thread if there is not already a current instance.
+ New method PeriodicCallback.is_running can be used to see
whether the PeriodicCallback has been started.
* tornado.iostream
+ IOStream.start_tls now uses the server_hostname parameter for
certificate validation.
+ SSLIOStream will no longer consume 100% CPU after certain error
conditions.
+ SSLIOStream no longer logs EBADF errors during the handshake as
they can result from nmap scans in certain modes.
* tornado.options
+ parse_config_file now always decodes the config file as utf8 on
Python 3.
+ tornado.options.define more accurately finds the module defining
the option.
* tornado.platform.asyncio
+ It is now possible to yield asyncio.Future objects in coroutines
when the singledispatch library is available and
tornado.platform.asyncio has been imported.
+ New methods tornado.platform.asyncio.to_tornado_future and
to_asyncio_future convert between the two libraries’ Future
classes.
* tornado.platform.twisted
+ It is now possible to yield Deferred objects in coroutines when
the singledispatch library is available and
tornado.platform.twisted has been imported.
* tornado.tcpclient
+ TCPClient will no longer raise an exception due to an ill-timed
timeout.
* tornado.tcpserver
+ TCPServer no longer ignores its read_chunk_size argument.
* tornado.testing
+ AsyncTestCase has better support for multiple
exceptions. Previously it would silently swallow all but the
last; now it raises the first and logs all the rest.
+ AsyncTestCase now cleans up Subprocess state on tearDown when
necessary.
* tornado.web
+ The asynchronous decorator now understands
concurrent.futures.Future in addition to
tornado.concurrent.Future.
+ StaticFileHandler no longer logs a stack trace if the connection
is closed while sending the file.
+ RequestHandler.send_error now supports a reason keyword
argument, similar to tornado.web.HTTPError.
+ RequestHandler.locale now has a property setter.
+ Application.add_handlers hostname matching now works correctly
with IPv6 literals.
+ Redirects for the Application default_host setting now match the
request protocol instead of redirecting HTTPS to HTTP.
+ Malformed _xsrf cookies are now ignored instead of causing
uncaught exceptions.
+ Application.start_request now has the same signature as
HTTPServerConnectionDelegate.start_request.
* tornado.websocket
+ The tornado.websocket module now supports compression via the
“permessage-deflate” extension. Override
WebSocketHandler.get_compression_options to enable on the server
side, and use the compression_options keyword argument to
websocket_connect on the client side.
+ WebSocketHandler no longer logs stack traces when the connection
is closed.
+ WebSocketHandler.open now accepts *args, **kw for consistency
with RequestHandler.get and related methods.
+ The Sec-WebSocket-Version header now includes all supported
versions.
+ websocket_connect now has a on_message_callback keyword argument
for callback-style use without read_message().
-------------------------------------------------------------------
Mon Dec 1 14:23:06 UTC 2014 - andrea@opensuse.org
- added python3-certifi as dependency to fix boo #907716
- removed python3-pycares from recommends as the package doesn't exist
-------------------------------------------------------------------
Thu Oct 2 16:05:54 UTC 2014 - toddrme2178@gmail.com
- Remove python-pycares BuildRequires since it is optional and
not in openSUSE:Factory
-------------------------------------------------------------------
Wed Oct 1 15:23:31 UTC 2014 - toddrme2178@gmail.com
- Update to version 4.0.2
+ Bug fixes
* Fixed a bug that could sometimes cause a timeout to fire after being
cancelled.
* `.AsyncTestCase` once again passes along arguments to test methods,
making it compatible with extensions such as Nose's test generators.
* `.StaticFileHandler` can again compress its responses when gzip is enabled.
* ``simple_httpclient`` passes its ``max_buffer_size`` argument to the
underlying stream.
* Fixed a reference cycle that can lead to increased memory consumption.
* `.add_accept_handler` will now limit the number of times it will call
`~socket.socket.accept` per `.IOLoop` iteration, addressing a potential
starvation issue.
* Improved error handling in `.IOStream.connect` (primarily for FreeBSD
systems)
- Update to version 4.0.1
+ Bug fixes
* The build will now fall back to pure-python mode if the C extension
fails to build for any reason (previously it would fall back for some
errors but not others).
* `.IOLoop.call_at` and `.IOLoop.call_later` now always return
a timeout handle for use with `.IOLoop.remove_timeout`.
* If any callback of a `.PeriodicCallback` or `.IOStream` returns a
`.Future`, any error raised in that future will now be logged
(similar to the behavior of `.IOLoop.add_callback`).
* Fixed an exception in client-side websocket connections when the
connection is closed.
* ``simple_httpclient`` once again correctly handles 204 status
codes with no content-length header.
* Fixed a regression in ``simple_httpclient`` that would result in
timeouts for certain kinds of errors.
- Update to version 4.0.0
+ Highlights
* The `tornado.web.stream_request_body` decorator allows large files to be
uploaded with limited memory usage.
* Coroutines are now faster and are used extensively throughout Tornado itself.
More methods now return `Futures <.Future>`, including most `.IOStream`
methods and `.RequestHandler.flush`.
* Many user-overridden methods are now allowed to return a `.Future`
for flow control.
* HTTP-related code is now shared between the `tornado.httpserver`,
``tornado.simple_httpclient`` and `tornado.wsgi` modules, making support
for features such as chunked and gzip encoding more consistent.
`.HTTPServer` now uses new delegate interfaces defined in `tornado.httputil`
in addition to its old single-callback interface.
* New module `tornado.tcpclient` creates TCP connections with non-blocking
DNS, SSL handshaking, and support for IPv6.
+ See more release details at
http://www.tornadoweb.org/en/stable/releases/v4.0.0.html
- Update to version 3.2.2
+ Security fixes
* The XSRF token is now encoded with a random mask on each request.
This makes it safe to include in compressed pages without being
vulnerable to the `BREACH attack <http://breachattack.com>`_.
This applies to most applications that use both the ``xsrf_cookies``
and ``gzip`` options (or have gzip applied by a proxy).
+ Backwards-compatibility notes
* If Tornado 3.2.2 is run at the same time as older versions on the same
domain, there is some potential for issues with the differing cookie
versions. The `.Application` setting ``xsrf_cookie_version=1`` can
be used for a transitional period to generate the older cookie format
on newer servers.
+ Other changes
* ``tornado.platform.asyncio`` is now compatible with ``trollius`` version 0.3.
-------------------------------------------------------------------
Sun May 11 14:00:00 UTC 2014 - andrea@opensuse.org
- new upstream version 3.2.1
- several new modules and bugfixes check website for details
http://www.tornadoweb.org/en/stable/releases.html
-------------------------------------------------------------------
Sun Dec 22 21:51:11 UTC 2013 - ocefpaf@gmail.com
- Update to 3.1.1:
- 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.
- Replace python3-distribute with python3-setuptools requirements
- Use download Url as source
- Remove depreciated python(abi) requirement
-------------------------------------------------------------------
Thu Apr 11 16:47:30 UTC 2013 - alexandre@exatati.com.br
- Update to 3.0.1:
- The interface of tornado.auth.FacebookGraphMixin is now
consistent with its documentation and the rest of the module.
The get_authenticated_user and facebook_request methods return
a Future and the callback argument is optional.
- The tornado.testing.gen_test decorator will no longer be
recognized as a (broken) test by nose.
- Work around a bug in Ubuntu 13.04 betas involving an
incomplete backport of the ssl.match_hostname function.
- tornado.websocket.websocket_connect now fails cleanly when it
attempts to connect to a non-websocket url.
- tornado.testing.LogTrapTestCase once again works with byte
strings on Python 2.
- The request attribute of tornado.httpclient.HTTPResponse is
now always an HTTPRequest, never a _RequestProxy.
- Exceptions raised by the tornado.gen module now have better
messages when tuples are used as callback keys.
-------------------------------------------------------------------
Sat Mar 30 17:46:48 UTC 2013 - alexandre@exatati.com.br
- Update to 3.0:
- Please read full changelog at
http://www.tornadoweb.org/en/stable/releases/v3.0.0.html
-------------------------------------------------------------------
Sun Nov 25 11:41:29 UTC 2012 - alexandre@exatati.com.br
- Update to 2.4.1:
- Fixed a memory leak in tornado.stack_context that was especially
likely with long-running @gen.engine functions.
- tornado.auth.TwitterMixin now works on Python 3.
- Fixed a bug in which IOStream.read_until_close with a streaming
callback would sometimes pass the last chunk of data to the
final callback instead of the streaming callback.
-------------------------------------------------------------------
Thu Nov 22 14:18:55 UTC 2012 - toddrme2178@gmail.com
- Removed openSUSE 11.4 spec file workarounds
-------------------------------------------------------------------
Thu Sep 6 13:05:51 UTC 2012 - toddrme2178@gmail.com
- Restore BuildRequires: python3 This package depends on hash
algorithms that are only available if python3 is installed,
python3-devel will not pull them in. Building will fail if
BuildRequires: python3 is removed.
-------------------------------------------------------------------
Wed Sep 5 03:55:50 UTC 2012 - alexandre@exatati.com.br
- Update to 2.4:
- Please check changelog at
http://www.tornadoweb.org/documentation/releases/v2.4.0.html
-------------------------------------------------------------------
Fri Jun 1 12:00:36 UTC 2012 - alexandre@exatati.com.br
- Update to 2.3:
- Please check changelog at
http://www.tornadoweb.org/documentation/releases/v2.3.0.html
-------------------------------------------------------------------
Fri May 18 15:27:08 UTC 2012 - toddrme2178@gmail.com
- Fix rpmlint warnings
- Improve openSUSE 11.4 build fix
- Clean up spec file
-------------------------------------------------------------------
Mon Apr 30 13:06:58 UTC 2012 - toddrme2178@gmail.com
- Fix building python 3 package on openSUSE 11.4 x86_64
- Removed test for unsupported openSUSE versions
-------------------------------------------------------------------
Sat Apr 28 05:42:55 UTC 2012 - highwaystar.ru@gmail.com
- python3 package created