2017-03-26 Helmut Grohnescgi.asynchronous: fix wrong assertion on py3k master
2017-03-26 Helmut Grohneuse secrets.compare_digest when available
2017-03-26 Helmut Grohneport wsgitools.digest to use the new secrets module
2015-04-18 Helmut Grohnerelease version 0.3 wsgitools-0.3
2015-04-18 Helmut GrohneMerge branch py3k
2014-01-06 Helmut Grohneswitch to new-style classes entirely
2013-12-09 Helmut Grohnefix possible uncaught ValueError from scgi servers py3k
2013-06-06 Helmut Grohnefix RequestLogWSGIFilterTest
2013-06-06 Helmut Grohnefix the py3k part of RequestLogWSGIFilterTest
2013-06-06 Helmut Grohneport CachingMiddlewareTest to py3k
2013-06-06 Helmut GrohneMerge tag 'wsgitools-0.2.4' into py3k
2013-03-14 Helmut Grohnerelease version 0.2.4 wsgitools-0.2.4
2013-03-12 Helmut Grohneextend copyright
2013-03-12 Helmut Grohneupdate Python versions in README
2013-03-11 Helmut GrohneMANIFEST.in: include the test suite
2013-03-10 Helmut Grohneforkpool: add a per-request timelimit
2012-11-28 Helmut Grohneadded test for CachingMiddleware
2012-11-01 Helmut Grohnescgi.forkpool: implement RLIMIT_CPU
2012-11-01 Helmut Grohnescgi.forkpool: fixed wrong assertion
2012-11-01 Helmut Grohnescgi.forkpool: similarly drop the error attribute
2012-11-01 Helmut Grohnescgi.forkpool: reduce instance attributes
2012-07-02 Helmut Grohneadded RequestLogWSGIFilterTest
2012-07-01 Helmut Grohnemake HtdigestTokenGenerator work with py3k
2012-07-01 Helmut Grohnemake StaticFile work with py3k
2012-06-29 Helmut Grohnefix more bytes related issues not covered by test.py
2012-06-29 Helmut Grohnefix hashlib, base64 and other bytes issues
2012-06-29 Helmut Grohnemake scgi.forkpool work with py3k
2012-06-29 Helmut Grohnescgi.asynchronous: move {en,de}coding to internal module
2012-06-28 Helmut Grohnemake scgi.asynchronous work with py3
2012-06-28 Helmut Grohnefirst part of bytes conversion
2012-06-28 Helmut Grohneupdate python versions in README
2012-06-28 Helmut Grohneprovide py3 style __next__ methods
2012-06-28 Helmut Grohneremove workarounds for missing next() and hashlib
2012-06-28 Helmut Grohnedrop support for python2.5, use except ... as ...
2012-06-24 Helmut Grohnefix comment in wsgitools.digest
2012-03-17 Helmut Grohnesendfile support
2012-03-17 Helmut Grohneset __all__ in scgi.forkpool
2012-03-17 Helmut Grohnededuplicate scgi.{asynchronous,forkpool}
2012-03-15 Helmut Grohneadded a test for GzipWSGIFilter
2012-03-15 Helmut Grohneraise exc_info stuff properly
2012-03-15 Helmut Grohnemiddlewares: support multiple start_response calls
2012-03-15 Helmut Grohneadded another NoWriteCallableMiddleware test
2012-03-15 Helmut Grohnefix failing NoWriteCallableMiddleware test
2012-03-15 Helmut Grohneadded failing test for NoWriteCallableMiddleware
2011-12-06 Helmut Grohnebumped version to 0.2.3 wsgitools-0.2.3
2011-12-06 Helmut Grohnedrop useless tail recursion param from parse_digest_res...
2011-12-01 Helmut Grohnerespect RFC2617 in terms of what is quoted
2011-11-30 Helmut Grohnedocumentation update
2011-11-30 Helmut GrohneMerge branch 'authrefactor'
2011-11-30 Helmut Grohneshrink AuthenticationMiddleware.authenticate interface
2011-11-28 Helmut Grohneadded format_digest
2011-11-28 Helmut Grohnerewrite parse_digest_response for escapes
2011-11-28 Helmut Grohnedigest: generate Authentication-Info before invoking app
2011-11-27 Helmut Grohneadded new base class AuthenticationMiddleware
2011-11-26 Helmut Grohnebroaden AuthDigestMiddleware.authorization_required
2011-11-02 Helmut Grohneimproved extensibility of error handling in digest.py
2011-11-02 Helmut Grohneadded digest auth test with qop=auth
2011-11-01 Helmut Grohnedigest: support gentoken without algo
2011-08-19 Helmut Grohnescgi: support reusing a listen socket
2011-07-24 Helmut Grohnefixed epydoc markup errors in digest module
2011-07-24 Helmut Grohneadded more nonce store test cases to digest module
2011-07-24 Helmut Grohneadd more assertions for types of passed parameters
2011-07-24 Helmut Grohnefilters.escape_string: do not consider \ printable
2011-07-24 Helmut Grohneremoved execute bit from wsgitools/digest.py
2011-07-22 Helmut GrohneBasicAuthMiddleware docstring: mention REMOTE_USER
2011-07-18 Helmut Grohneadapt exc_info handling for python 3
2011-06-08 Helmut Grohnemore testcases
2011-06-08 Helmut Grohneadded test cases for BasicAuthMiddleware
2011-06-02 Helmut Grohnetest.py: exit non-zero on failure
2011-06-01 Helmut Grohnereworked digest.AuthTokenGenerator
2011-06-01 Helmut Grohneimproved doc string for middlewares.ContentLengthMiddleware
2011-06-01 Helmut Grohneadded test case for middlewares.ContentLengthMiddleware
2011-06-01 Helmut Grohneadded a test case for applications.StaticFile
2011-06-01 Helmut Grohnetest.py: improved header check
2011-06-01 Helmut GrohneREADME: installation and test suite instructions
2011-06-01 Helmut Grohneinclude epydoc.conf in MANIFEST.in
2011-01-12 Helmut GrohneDictAuthChecker.__call__ should take an environ wsgitools-0.2.2
2011-01-12 Helmut Grohneimproved AuthDigestMiddleware doc string
2011-01-12 Helmut Grohnescgi.asynchronous catches more errors now
2011-01-12 Helmut Grohneexplicitly target python 2.x in setup.py
2011-01-12 Helmut Grohnebug fix for StaticContent and CachingMiddleware
2010-09-04 Helmut Grohneadded note about ContentLengthMiddleware's wsgi conformance
2010-09-04 Helmut GrohneCachingMiddleware: automatic cache pruning implemented
2010-09-04 Helmut Grohnemiddlewares.CachingMiddleware: include request method...
2010-09-01 Helmut Grohneemploy wsgiref.validate.validator in the test suite
2010-09-01 Helmut Grohneimproved digest documentation
2010-08-31 Helmut Grohnebugfix: io module from py2.6 provides incompatible...
2010-06-04 Helmut Grohneflush log file in RequestLogWSGIFilter by default
2010-05-28 Helmut Grohnerelease 0.2.1 for security fix wsgitools-0.2.1
2010-05-28 Helmut Grohnesecurity fix: filters.RequestLogWSGIFilter must escape...
2010-05-25 Helmut Grohnebugfix: endless loop for closed connection in scgi...
2010-01-31 Helmut Grohnefix shared default argument to parse_digest_response
2009-10-25 Helmut Grohneobserved SocketFileWrapper bug fixed
2009-10-25 Helmut Grohnemore SocketFileWrapper (forkpool) bugs
2009-10-25 Helmut GrohneSocketFileWrapper from forkpool contained more bugs
2009-10-25 Helmut Grohnesocket.socket.recv requires a parameter
2009-10-25 Helmut Grohneextended application.StaticContent
2009-08-25 Helmut Grohneadded enable_sighandler for scgi.forkpool
2009-07-03 Helmut Grohnechange version to 0.2 wsgitools-0.2
2009-07-03 Helmut Grohnedeclared beta state in setup.py