hi there, folks:
I'd really like to release 0.7.0 but I would like it to be at least a
little bit tested before I do so. Could those of you with CVS trees check
everything out and see if it performs as advertised? Deeper bugs than
that will have to wait for the next release, but I'd at least like to know
if it works for someone other than me.
______ __ __ _____ _ _
| ____ | \_/ |_____] |_____|
|_____| |_____ | | | |
@ t w i s t e d m a t r i x . c o m
Following up on:
qt5reactor has recently been moved into the Twisted organization on
GitHub. The intent is that being in an org will make it less likely
that existing maintainers disappear and the project is stranded with
nobody having the authority to pass it on to any new maintainers. If we
happen to get more people interested in maintenance that's a bonus, but
it is not the reason for the move.
The question is, how should the Twisted organization manage PyPI access
for its projects? Glyph mentioned there is a 1password account that
could be relevant. I have not used 1password personally so I don't know
any details about how it would fit in here. Twisted itself has six
maintainers listed on PyPI: exarkun, glyph, hawkowl, itamarst, jml, and
Any opinions? 1Password vs.
just-add-a-couple-maintainers-to-the-qt5reactor-pypi vs. ...?
Thanks for your consideration.
I'm seeing a Traceback in twisted/web/http.py and that lead me to read some of the code.
First question in this code from HTTPChannel.lineReceived() at line 2103 why only
check that the command is ASCII? By spec the whole line must be a subset of ASCII,
is there a good reason to not check that the request and version are ASCII?
We see requests where the first line is binary data in production.
parts = line.split()
if len(parts) != 3:
command, request, version = parts
If the code calls self._respondToBadRequestAndDisconnect()
It does not set self._version.
Next there is a call to lineReceived('') and the code Tracebacks when it
access self._version in this code at line 2293:
req = self.requests[-1]
self.persistent = self.checkPersistence(req, self._version)
Does this look wrong to you?
Also why do you del self._version as an idiom and not set it to None?
I've become a big fan of hyperlink and twisted.python.url for manipulating
URLs. The problem is that my current project needs to be written in Go.
Google has failed me, everything that turns up just leads back to the
standard "net/url" package. Developing my own package is probably not going
to happen - I'm too new at Go (admittedly this might make a great learning
project) and the project time constraints aren't on my side.
Does anyone know of a Go package that has a similar API to
The majestik møøse is one of the mäni interesting furry animals in Sweden.
In the Twisted trunk branch, I have reduced the number of errors reported
by mypy to *zero!*
You verify this by running:
*tox -e mypy*
In addition, I have worked with Adi to enable CI for Twisted checkins so
that mypy is
run for each pull request. Adi configured the GitHub repo to *require*
mypy to pass in order for a Twisted pull request to be merged.
Thanks to Adi, Wilfredo, Tom, and Maarten for helping with various
mypy-related code reviews!