diff mbox series

[meta-python,19/22] python3-twisted: Upgrade 26.4.0 -> 26.10.0

Message ID 20261103102350.1952237-19-leon.anavi@konsulko.com
State Under Review
Headers show
Series [meta-python,01/22] python3-anyio: Upgrade 4.15.1 -> 4.16.0 | expand

Commit Message

Leon Anavi Nov. 3, 2026, 10:23 a.m. UTC
Upgrade to release 26.10.0:

Security fixes:

- CVE-2026-83813 (GHSA-jj36-9pvh-vj5r)
- CVE-2023-44487 (GHSA-vpp8-g58w-m8mp)
- CVE-2026-115778 (GHSA-cwm5-jh59-mwxr)
- CVE-2026-115775 (GHSA-3476-c5c2-fr73)
- CVE-2026-115877 (GHSA-q7qq-6mhp-9rc4)
- CVE-2026-115774 (GHSA-2qrf-pqgx-qh9v)
- CVE-2026-115776 (GHSA-53xc-49m8-p798)

Features:

- It is now possible to set the SO_REUSEPORT and SO_REUSEADDR TCP
  socket flags from user code.
- Python 3.14 is now supported.
- twisted.internet.defer.Deferred.__iter__, used when awaiting a
  Deferred, is now about 2-3% faster.

Bugfixes:

- twisted.internet.tcp.Port.startListening() now closes the socket
  when raising CannotListenError.
- Initiating a TCP connection with an address literals and a port
  outside of the 1-65535 range in twisted.internet.tcp.BaseClient
  and twisted.internet.iocpreactor.tcp.Client now triggers an
  errback instead of an unhandled error. This change might also fix
  other unhandled errors occurred while connecting using address
  literals.
- twisted.logger.LoggingFile.fileno now raises
  io.UnsupportedOperation instead of returning -1. This fixes an
  interoperability issue with multiprocessing.
- twistd now exits with a non-zero status when given an unknown
  subcommand.
- twisted.internet.testing.MemoryReactor.removeAll() now returns
  what was removed to comply with IReactorFDSet.removeAll()

- twisted.internet.asyncioreactor.AsyncioSelectorReactor.callLater
  now has the same signature as
  twisted.internet.interfaces.IReactorTime.callLater.
  twisted.internet.asyncioreactor.AsyncioSelectorReactor.callFromThread
  now has the same signature as
  twisted.internet.interfaces.IReactorFromThreads.callFromThread.

- twisted.protocols.ftp.FTPClient now uses ip address of the
  original ftp server to open passive data connections by default,
  instead of trusting PASV responses.

Improved Documentation:

- The "Writing Servers" and "UDP Networking" documentation pages
  have been updated to remove obsolete references to persisting the
  reactor (a feature gone from Twisted for several decades now),
  and to better explain the factory and protocol setup and teardown
  lifecycle.
- Twisted's policy documentation now includes a prominently
  featured, clear explanation of our AI policy: to wit, including
  the outputs of generative AI systems is forbidden.

Deprecations and Removals:

- twisted.internet.tcp.Connection no longer supports returning a
  non-None value from a protocol's dataReceived method, deprecated
  since Twisted 11.0.0.
- twisted.internet.error.PotentialZombieWarning, deprecated since
  Twisted 10.0, has been removed.
- Implementations of twisted.internet.interfaces.IProcessProtocol
  are now required to provide a processExited method. Omitting this
  method was deprecated in Twisted 8.2.
- twisted.internet.ssl.protocolNegotiationMechanisms and
  twisted.internet.ssl.ProtocolNegotiationSupport are deprecated
  because all supported TLS backends provide ALPN. Callers can
  configure ALPN without checking for support.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
---
 .../{python3-twisted_26.4.0.bb => python3-twisted_26.10.0.bb}   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta-python/recipes-devtools/python/{python3-twisted_26.4.0.bb => python3-twisted_26.10.0.bb} (98%)
diff mbox series

Patch

diff --git a/meta-python/recipes-devtools/python/python3-twisted_26.4.0.bb b/meta-python/recipes-devtools/python/python3-twisted_26.10.0.bb
similarity index 98%
rename from meta-python/recipes-devtools/python/python3-twisted_26.4.0.bb
rename to meta-python/recipes-devtools/python/python3-twisted_26.10.0.bb
index c294bd2933..8bb22df096 100644
--- a/meta-python/recipes-devtools/python/python3-twisted_26.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-twisted_26.10.0.bb
@@ -6,7 +6,7 @@  HOMEPAGE = "https://twisted.org"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=ff950f7bafa004a86f478dc9eaf8106f"
 
-SRC_URI[sha256sum] = "dbfd0fe1ee409d0243fdd7a6a6ff14f4948cec1fd78e0376291f805e1501fae9"
+SRC_URI[sha256sum] = "5f0355403e507fc23ceea85e9dbb4bc59335aabde41dd324e8b8cea180dd38de"
 
 CVE_PRODUCT = "twisted:twisted"