Twisted: twisted-24.2.0rc1 Release

Release date:
February 21, 2024
Previous version:
twisted-23.10.0 (released October 31, 2023)
Magnitude:
4,164 Diff Delta
Contributors:
11 total committers
Data confidence:
Commits:

123 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Authored October 11, 2023
Authored August 23, 2023
Authored November 30, 2023
Authored January 11, 2024
Authored November 30, 2023
Authored December 20, 2023
Authored August 23, 2023
Authored October 2, 2023
Authored August 23, 2023
Authored January 29, 2024
Authored December 19, 2023
Authored January 12, 2024
Authored December 2, 2023
Authored January 12, 2024
Authored October 12, 2023
Authored January 22, 2024
Authored October 11, 2023
Authored January 11, 2024
Authored January 28, 2024
Authored October 12, 2023
Authored January 14, 2024
Authored January 12, 2024
Authored August 18, 2023
Authored October 12, 2023
Authored January 23, 2024
Authored January 19, 2024
Authored January 14, 2024

Top Contributors in twisted-24.2.0rc1

glyph
adiroiban
graingert
itamarst
p12tic
pre-commit-ci[bot]
alex
mattip
eevelweezel
stefanor

Directory Browser for twisted-24.2.0rc1

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Twisted 24.2.0.rc1 (2024-02-21)

Bugfixes

  • twisted.logger.formatEvent now honors dotted method names, not just flat function names, in format strings, as it has long been explicitly documented to do. So, you will now get the expected result from formatEvent("here's the result of calling a method at log-format time: {obj.method()}", obj=...) (#9347)
  • twisted.web.http.HTTPChannel now ignores the trailer headers provided in the last chunk of a chunked encoded response, rather than raising an exception. (#11997)
  • twisted.protocols.tls.BufferingTLSTransport, used by default by twisted.protocols.tls.TLSMemoryBIOFactory, was refactored for improved performance when doing a high number of small writes. (#12011)
  • twisted.python.failure.Failure now throws exception for generators without triggering a deprecation warnings on Python 3.12. (#12026)
  • twisted.internet.process.Process, used by reactor.spawnProcess, now copies the parent environment when the env=None argument is passed on Posix systems and os.posix_spawnp is used internally. (#12068)
  • twisted.internet.defer.inlineCallbacks.returnValue's stack introspection was adjusted for the latest PyPy 7.3.14 release, allowing legacy @inlineCallbacks to run on new PyPY versions. (#12084)

Deprecations and Removals

  • twisted.trial.reporter.TestRun.startTest() is no longer called for tests with skip annotation or skip attribute for Python 3.12.1 or newer. This is the result of upstream Python gh-106584 change. The behavior is not change in 3.12.0 or older. (#12052)

Misc

  • #11902, #12018, #12023, #12031, #12032, #12052, #12056, #12067, #12076, #12078, #12087, #12095

Conch

No significant changes.

Web

Bugfixes

  • The documentation for twisted.web.client.CookieAgent no longer references long-deprecated cookielib and urllib2 standard library modules. (#12044)

Deprecations and Removals

  • twisted.web.http.Request now parses the multipart/form-data using email.message_from_bytes. The usage of cgi.parse_multipart was removed as the cgi module will be removed in Python 3.13. (#11848)

Misc

  • #12015

Mail

No significant changes.

Words

Improved Documentation

  • The documented IRC example was updated for Python3 usage. (#12070)

Names

No significant changes.

Trial

No significant changes.