| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Experimental Gunicorn support. | Barry Warsaw | 2017-02-10 | 2 | -60/+2 | |
| | | ||||||
| * | Gunicorn REST support. | Barry Warsaw | 2017-02-10 | 1 | -12/+20 | |
| | | | | | Closes #287 | |||||
| * | Update WSGI functions to take necessary arguments | Eric Searcy | 2017-02-10 | 2 | -12/+10 | |
| | | | | | | | | | | | | | | * gunicorn.py needs to initialize mailman once, not per request. * make_application takes environment and response arguments, which it passes to the callable WSGI application (in this case, the instance of the RootedAPI class). (wsgiref does something similar, but wsgi_server only needs a copy of the application, and it passes the same two arguments to that object internally. Note, in my opinion wsgiapp.py's make_application has a misleading name, since it doesn't behave like a normal make_application (it's not invoked by a WSGI server). I've left it as-is, though, since it is public. | |||||
| * | Add a very experimental gunicorn REST runner. | Barry Warsaw | 2017-02-10 | 1 | -0/+50 | |
| | | ||||||
| * | Remove the dependency on httplib2. | Barry Warsaw | 2017-02-06 | 17 | -470/+454 | |
| | | | | | Closes #42 | |||||
| * | Core developers are no longer listed in 'reverse' order. | Mark Sapiro | 2017-02-05 | 1 | -2/+2 | |
| | | | | J. D. Bronson was interpreted as an enumerated list item. | |||||
| * | Extensive reorganization | Barry Warsaw | 2017-02-04 | 13 | -205/+244 | |
| | | ||||||
| * | More contributors. | Barry Warsaw | 2017-02-04 | 1 | -2/+41 | |
| | | ||||||
| * | Sort contributors alphabetically. | Barry Warsaw | 2017-02-04 | 1 | -187/+188 | |
| | | | | | Add Franck Martin's name. Closes #242 | |||||
| * | Split CONTRIBUTE and INSTALL | Barry Warsaw | 2017-02-04 | 3 | -99/+153 | |
| | | ||||||
| * | Update some of the documentation. | Barry Warsaw | 2017-02-04 | 2 | -22/+31 | |
| | | ||||||
| * | Sort the addresses for predictable results. | Barry Warsaw | 2017-02-02 | 1 | -1/+2 | |
| | | ||||||
| * | Merge branch 'fix-signals' into 'master' | Barry Warsaw | 2017-02-02 | 1 | -14/+15 | |
| |\ | | | | | | | | | Fix signal handler exception See merge request !242 | |||||
| | * | Fix signal handler exception. | Barry Warsaw | 2017-02-01 | 1 | -14/+15 | |
| | | | ||||||
| * | | Fix typo LTMP -> LMTP. | Mark Sapiro | 2017-01-31 | 1 | -1/+1 | |
| |/ | ||||||
| * | Add a UTC tag. | Barry Warsaw | 2017-01-29 | 1 | -1/+1 | |
| | | ||||||
| * | Close #306 | Barry Warsaw | 2017-01-29 | 2 | -3/+4 | |
| | | | | | Update documentation links for ``config.cfg`` settings. | |||||
| * | Create users sequentially for uid stability. | Barry Warsaw | 2017-01-29 | 1 | -0/+2 | |
| | | ||||||
| * | 3.1.0b4 | Barry Warsaw | 2017-01-28 | 1 | -2/+2 | |
| | | ||||||
| * | Merge branch 'master' into issue255. | Barry Warsaw | 2017-01-28 | 5 | -19/+19 | |
| |\ | ||||||
| | * | Enforce a stricter coding style. | Barry Warsaw | 2017-01-26 | 5 | -19/+19 | |
| | | | ||||||
| * | | Handle PEP 475 fallout. | Barry Warsaw | 2017-01-28 | 5 | -8/+41 | |
| |/ | | | | | | | | | | | | | | | Closes #255 As of Python 3.5, PEP 475 gets in our way. Runners with long time.sleep()'s in their _snooze() method (e.g. the retry runner) will have their system call implemented time.sleep() automatically retried at the C layer. The only reliable way to prevent this is to raise an exception in the signal handler. The standard run() method automatically suppresses this exception, meaning, it's caught and ignored, but effectively breaks the run() loop, which is just what we want. The lmtp and rest runners implement their own run loops, so they also have to handle this exception, by ignoring it. | |||||
| * | Bump to beta 3. | Barry Warsaw | 2017-01-16 | 1 | -2/+2 | |
| | | ||||||
| * | Fix confirmation of unsubscription requests. (Closes: #294) | Barry Warsaw | 2017-01-16 | 4 | -5/+35 | |
| | | ||||||
| * | NEWS for #219 | Barry Warsaw | 2017-01-15 | 1 | -0/+4 | |
| | | ||||||
| * | Style fixes | Simon Hanna | 2017-01-11 | 2 | -10/+8 | |
| | | ||||||
| * | Decode RFC2047 encoded Subject when accessing held messages | Simon Hanna | 2017-01-11 | 2 | -0/+38 | |
| | | ||||||
| * | NEWS | Barry Warsaw | 2017-01-09 | 1 | -0/+2 | |
| | | ||||||
| * | Allow email.header.Header() to determine appropriate encoding. | Mark Sapiro | 2017-01-09 | 2 | -9/+23 | |
| | | ||||||
| * | Bump up stale lock expiration date. | Barry Warsaw | 2017-01-09 | 1 | -1/+1 | |
| | | | | | | | Hopefully this will help fix intermittent failures on the Gitlab CI runners. 2 minutes appears to be too short since the MySQL tests can take longer than that to get to the lock claim attempt. | |||||
| * | Delete subscription requests when a mailing list is deleted. | Barry Warsaw | 2017-01-08 | 5 | -17/+30 | |
| | | | | | Closes #214 | |||||
| * | Delete PendedKeyValue before deleting Pended. | Abhilash Raj | 2017-01-08 | 1 | -2/+4 | |
| | | ||||||
| * | Delete all pendings when mailing list is deleted | Abhilash Raj | 2017-01-08 | 4 | -2/+33 | |
| | | ||||||
| * | Rebase and elaborate. | Barry Warsaw | 2017-01-08 | 1 | -6/+47 | |
| | | ||||||
| * | Swap order of configs and describe use of both config files | Abhilash Raj | 2017-01-08 | 1 | -2/+5 | |
| | | ||||||
| * | Add default configuration to the documentation. | Abhilash Raj | 2017-01-08 | 1 | -0/+9 | |
| | | ||||||
| * | Bump to beta 2. | Barry Warsaw | 2017-01-06 | 1 | -2/+2 | |
| | | ||||||
| * | Bump copyright years. | Barry Warsaw | 2017-01-04 | 383 | -385/+385 | |
| | | ||||||
| * | NEWS | Barry Warsaw | 2017-01-04 | 1 | -0/+1 | |
| | | ||||||
| * | Make code style review pass. | Barry Warsaw | 2017-01-04 | 6 | -192/+232 | |
| | | ||||||
| * | Made some argument names more descriptive and consistent. | Mark Sapiro | 2017-01-02 | 1 | -35/+60 | |
| | | | | | Improved the CNAME tests to provide testable results. | |||||
| * | Some configs moved to [dmarc] section. | Mark Sapiro | 2017-01-01 | 1 | -1/+1 | |
| | | ||||||
| * | Pragma no cover a line that coverage can't reach. | Barry Warsaw | 2017-01-02 | 1 | -1/+7 | |
| | | ||||||
| * | Merge branch 'mr215' into mr215-review | Barry Warsaw | 2017-01-01 | 2 | -16/+174 | |
| |\ | ||||||
| | * | Test coverage improvements. | Mark Sapiro | 2017-01-01 | 2 | -16/+177 | |
| | | | | | | | | | Replaced unreachable statement with assertion. | |||||
| | * | Replaced urllib.request.urlopen() with mailman.utilities.protocols.get(). | Mark Sapiro | 2017-01-01 | 2 | -10/+10 | |
| | | | ||||||
| * | | Add some coverage. | Barry Warsaw | 2017-01-01 | 3 | -6/+19 | |
| | | | | | | | | | | | | | * parse_suffix_list() can take an optional filename for testing purposes. * Fix a typo. * Add a test. | |||||
| * | | Implement caching suffix list with in-tree fallback. | Barry Warsaw | 2017-01-01 | 11 | -150/+12174 | |
| |/ | | | | | | | | Also: * Change doctest cleanups to be an ExitStack. * Added [dmarc]cache_lifetime setting. * Cleanup pass through dmarc-mitigation.rst. * Be sure the cached org domain file is cleaned up when the world is reset. | |||||
| * | Moved test data from rules/data to rules/tests/data. | Mark Sapiro | 2016-12-31 | 3 | -7/+3 | |
| | | | | | Get path using pkg_resources.resource_filename. | |||||
| * | Merge branch 'mr215-review' of gitlab.com:warsaw/mailman into dmarc | Mark Sapiro | 2016-12-31 | 4 | -10/+27 | |
| |\ | ||||||
