summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Beta 5Barry Warsaw2017-04-161-2/+2
|
* Markup fixes.Barry Warsaw2017-04-161-21/+22
|
* Update the configuration documentation.Barry Warsaw2017-04-162-20/+122
| | | | | It's less important now that the configuration system is built on lazr.config. Closes #45
* Fix the documentation to use Exim4 with Mailman3.Abhilash Raj2017-04-101-4/+5
|
* Port to aiosmtpd 1.0a5Barry Warsaw2017-04-062-26/+19
|
* Slight doc reorg.Barry Warsaw2017-03-301-3/+3
|
* Implement SQLAlchemy pre-ping to detect dropped connections.Mark Sapiro2017-03-272-1/+44
|
* Moved InvalidListNameError class definition to mailman.interfaces.mailinglist.Mark Sapiro2017-02-204-14/+19
| | | | | Added more documentation on config.mailman.listname_chars. Made a couple of minor tweaks.
* Updated rest/lists.py to handle list name error exceptions and addedMark Sapiro2017-02-194-2/+36
| | | | | | tests for for the exceptions. Enhanced the InvalidListNameError exception to return the invalid name.
* Replaced assertEqual with assertRegex to account for difference in errorMark Sapiro2017-02-191-5/+6
| | | | messages between python versions.
* Fixed broken tests.Mark Sapiro2017-02-192-0/+2
|
* Made the allowable list name characters configurable.Mark Sapiro2017-02-194-1/+45
|
* Implemented stricter listname validation.Mark Sapiro2017-02-193-2/+24
|
* Skip a test if run as root, as can happen with GL shared runnersBarry Warsaw2017-02-191-0/+1
|
* Experimental Gunicorn support.Barry Warsaw2017-02-102-60/+2
|
* Gunicorn REST support.Barry Warsaw2017-02-101-12/+20
| | | | Closes #287
* Update WSGI functions to take necessary argumentsEric Searcy2017-02-102-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 Warsaw2017-02-101-0/+50
|
* Remove the dependency on httplib2.Barry Warsaw2017-02-0617-470/+454
| | | | Closes #42
* Core developers are no longer listed in 'reverse' order. Mark Sapiro2017-02-051-2/+2
| | | J. D. Bronson was interpreted as an enumerated list item.
* Extensive reorganizationBarry Warsaw2017-02-0413-205/+244
|
* More contributors.Barry Warsaw2017-02-041-2/+41
|
* Sort contributors alphabetically.Barry Warsaw2017-02-041-187/+188
| | | | Add Franck Martin's name. Closes #242
* Split CONTRIBUTE and INSTALLBarry Warsaw2017-02-043-99/+153
|
* Update some of the documentation.Barry Warsaw2017-02-042-22/+31
|
* Sort the addresses for predictable results.Barry Warsaw2017-02-021-1/+2
|
* Merge branch 'fix-signals' into 'master' Barry Warsaw2017-02-021-14/+15
|\ | | | | | | | | Fix signal handler exception See merge request !242
| * Fix signal handler exception.Barry Warsaw2017-02-011-14/+15
| |
* | Fix typo LTMP -> LMTP.Mark Sapiro2017-01-311-1/+1
|/
* Add a UTC tag.Barry Warsaw2017-01-291-1/+1
|
* Close #306Barry Warsaw2017-01-292-3/+4
| | | | Update documentation links for ``config.cfg`` settings.
* Create users sequentially for uid stability.Barry Warsaw2017-01-291-0/+2
|
* 3.1.0b4Barry Warsaw2017-01-281-2/+2
|
* Merge branch 'master' into issue255.Barry Warsaw2017-01-285-19/+19
|\
| * Enforce a stricter coding style.Barry Warsaw2017-01-265-19/+19
| |
* | Handle PEP 475 fallout.Barry Warsaw2017-01-285-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 Warsaw2017-01-161-2/+2
|
* Fix confirmation of unsubscription requests. (Closes: #294)Barry Warsaw2017-01-164-5/+35
|
* NEWS for #219Barry Warsaw2017-01-151-0/+4
|
* Style fixesSimon Hanna2017-01-112-10/+8
|
* Decode RFC2047 encoded Subject when accessing held messagesSimon Hanna2017-01-112-0/+38
|
* NEWSBarry Warsaw2017-01-091-0/+2
|
* Allow email.header.Header() to determine appropriate encoding.Mark Sapiro2017-01-092-9/+23
|
* Bump up stale lock expiration date.Barry Warsaw2017-01-091-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 Warsaw2017-01-085-17/+30
| | | | Closes #214
* Delete PendedKeyValue before deleting Pended.Abhilash Raj2017-01-081-2/+4
|
* Delete all pendings when mailing list is deletedAbhilash Raj2017-01-084-2/+33
|
* Rebase and elaborate.Barry Warsaw2017-01-081-6/+47
|
* Swap order of configs and describe use of both config filesAbhilash Raj2017-01-081-2/+5
|
* Add default configuration to the documentation.Abhilash Raj2017-01-081-0/+9
|