./net/py-twisted-docs, Framework for writing networked applications (documentation)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 24.10.0, Package name: py-twisted-24.10.0, Maintainer: pkgsrc-users

HTML documentation for Twisted Python; see py-twisted package for details.


Master sites:

Filesize: 3443.358 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-13 10:11:40 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
py-twisted py-twisted-docs: updated to 24.10.0

Twisted 24.10.0 (2024-10-28)

Features
--------

- Python 3.13 is now supported.
- twisted.internet.defer.succeed() is significantly faster, and awaiting \ 
Deferred has also been sped up.
- twisted.python.failure.Failure creation no longer records the place where it \ 
was created. This reduces creation time by 60% at least, thereby speeding up \ 
Deferred error handling.
- twisted.internet.defer.Deferred no longer removes the traceback object from \ 
Failures. This may result in more objects staying in memory if you don't clean \ 
up failed Deferreds, but it speeds up error handling and enables improvements to \ 
traceback reporting.
- twisted.internet.defer APIs are 2%-4% faster in many cases.
- twisted.internet.defer.Deferred runs callbacks with chained Deferreds a little \ 
faster.
- The reactor now will use a little less CPU when events have been scheduled \ 
with callLater().
- Creation of twisted.python.failure.Failure is now faster.

Bugfixes
--------

- Fixed unreleased regression caused by PR 12109.
- twisted.logger.eventAsText can now format the output having types/classes as input.
  This was a regression introduced in Twisted 24.3.0.
- twisted.internet.endpoints.clientFromString for TLS endpoints with \ 
"bindAddress="  no longer crashes during connect. \ 
twisted.internet.endpoints.HostnameEndpoint() no longer crashes when given a \ 
bindAddress= argument that is just a string, and that argument now accepts \ 
either address strings or (address, port) tuples.
- The URLs from README and pyproject.toml were updated.

Conch
-----

Features

- twisted.conch.ssh.keys.Key can now load public blob keys of type \ 
sk-ssh-ed25519@openssh.com and sk-ecdsa-sha2-nistp256@openssh.com.

Bugfixes

- twisted.conch tests no longer rely on OpenSSH supporting DSA keys, fixing \ 
compatibility with OpenSSH >= 9.8.
- twisted.conch.ssh.SSHCiphers no longer supports the cast128-ctr, cast128-cbc, \ 
blowfish-ctr, and blowfish-cbc ciphers.
  The Blowfish and CAST5 ciphers were removed as they were deprecated by the \ 
Python cryptography library.

Web
---

Features

- The twisted.web HTTP server and client now reject HTTP header names containing \ 
whitespace or other invalid characters by raising \ 
twisted.web.http_headers.InvalidHeaderName, improving compliance with RFC 9110. \ 
As a side effect, the server is slightly faster.
- twisted.web.client and twisted.web.server now disable the Nagle algorithm \ 
(enable TCP_NODELAY), reducing the latency of small HTTP queries.
- twisted.web.server is 1-2% faster in some cases.

Bugfixes

- twisted.web's HTTP/1.1 server now rejects header values containing a NUL byte \ 
with a 400 error, in compliance with RFC 9110.
- twisted.internet.address no longer raises DeprecationWarning when used with \ 
attrs>=24.1.0.
- twisted.web's HTTP/1.1 server now accepts '&' within tokens (methods, \ 
header field names, etc.), in compliance with RFC 9110.

Trial
-----

Features

- Trial's ``-j`` flag now accepts an ``auto`` keyword to spawn a number of \ 
workers based on the available CPUs.
   2022-02-13 09:53:45 by Thomas Klausner | Files touched by this commit (21)
Log message:
*: use versioned_dependencies for py-twisted
   2016-04-13 21:45:38 by Thomas Klausner | Files touched by this commit (1)
Log message:
Update py-twisted-docs to 16.1.1.
   2014-06-27 02:25:20 by Aleksej Saushev | Files touched by this commit (1)
Log message:
Stop using "pax -rw -pe", it doesn't work. Use "-pp" instead.
   2013-08-13 19:47:41 by Adam Ciarcinski | Files touched by this commit (5)
Log message:
Changes 13.1.0:
- trial now has an --exitfirst flag which stops the test run after
  the first error or failure.
- twisted.internet.ssl.CertificateOptions now supports chain
  certificates.
- twisted.internet.endpoints now provides ProcessEndpoint, a child
  process endpoint.
- Factory now has a forProtocol classmethod that constructs an
  instance and sets its protocol attribute.
- twisted.internet.endpoints.connectProtocol allows connecting to a
  client endpoint using only a protocol instance, rather than
  requiring a factory.
- twisted.trial.unittest.SynchronousTestCase.assertNoResult no longer
  swallows the result, if the assertion succeeds.
- twisted.python.constants.FlagConstant implements __iter__ so that
  it can be iterated upon to find the flags that went into a flag
  set, and implements __nonzero__ to test as false when empty.
- assertIs and assertIsNot have now been added to
  twisted.trial.unittest.TestCase.
- twisted.trial.unittest.TestCase.failureResultOf now takes an
  optional expected failure type argument.
- The POSIX implementation of
  twisted.internet.interfaces.IReactorProcess now does not change the
  parent process UID or GID in order to run child processes with a
  different UID or GID.
   2012-04-23 03:15:42 by OBATA Akio | Files touched by this commit (1)
Log message:
revertd to r1.12.
This package contains no python version specific files,
so no need to be prefixed with PYPKGPREFIX.
   2012-04-22 19:49:04 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
Include pyversion.mk, so PYPKGPREFIX could be resolved
   2012-04-20 20:47:38 by Adam Ciarcinski | Files touched by this commit (5)
Log message:
Changes 12.0.0:
Features
--------
 - The interface argument to IReactorTCP.listenTCP may now be an IPv6
   address literal, allowing the creation of IPv6 TCP servers.
 - twisted.python.constants.Names now provides a way to define
   collections of named constants, similar to the "enum type" feature
   of C or Java.
 - twisted.python.constants.Values now provides a way to define
   collections of named constants with arbitrary values.

Bugfixes
--------
 - Fixed an obscure case where connectionLost wasn't called on the
   protocol when using half-close.
 - UDP ports handle socket errors better on Windows.
 - When idle, the gtk2 and glib2 reactors no longer wake up 10 times a
   second.
 - Prevent a rare situation involving TLS transports, where a producer
   may be erroneously left unpaused.
 - twisted.internet.iocpreactor.iocpsupport now has fewer 64-bit
   compile warnings.
 - The GTK2 reactor is now more responsive on Windows.
 - TLS transports now correctly handle producer registration after the
   connection has been lost.
 - twisted.protocols.htb.Bucket now empties properly with a non-zero
   drip rate.
 - IReactorSSL and ITCPTransport.startTLS now synchronously propagate
   errors from the getContext method of context factories, instead of
   being capturing them and logging them as unhandled.

Improved Documentation
----------------------
 - The multicast documentation has been expanded.
 - twisted.internet.defer.Deferred now documents more return values.
 - Show a better starting page at
   http://twistedmatrix.com/documents/current

Deprecations and Removals
-------------------------
 - Remove the deprecated module twisted.enterprise.reflector.
 - Removed the deprecated module twisted.enterprise.row.
 - Remove the deprecated module twisted.enterprise.sqlreflector.
 - Removed the deprecated module twisted.enterprise.util, as well as
   twisted.enterprise.adbapi.safe.
 - Python 2.4 is no longer supported on any platform.
 - Removed printTraceback and noOperation from twisted.spread.pb,
   deprecated since Twisted 8.2.