summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Merged from master.Mark Sapiro2016-12-09251-536/+466
|\| | |
| * | | 3.1.0b1Barry Warsaw2016-12-051-2/+2
| | |/ | |/|
| * | Prevent the occasional CI/testsuite hang.Barry Warsaw2016-12-031-3/+55
| | | | | | | | | | | | | | | | | | This doesn't solve the underlying problem of why child processes (both runners and master) occasionally don't exit, but it prevents ugly timeouts in the CI infrastructure when that happens.
| * | Remove some unused imports.Barry Warsaw2016-11-301-2/+0
| | |
| * | Finish configuring flufl.testing.Barry Warsaw2016-11-302-4/+11
| | | | | | | | | | | | Also, use the better way to set the LMTP ident.
| * | More fixes & flufl.testing.Barry Warsaw2016-11-292-119/+2
| | |
| * | Fix an import.Barry Warsaw2016-11-291-1/+2
| | |
| * | Use flufl.testing's flake8 plugin.Barry Warsaw2016-11-291-141/+0
| | |
| * | Use `atpublic` for @public instead of internal copy.Barry Warsaw2016-11-29241-255/+242
| | |
| * | Starting to clean up the branch.Barry Warsaw2016-11-286-25/+13
| | |
| * | Fix Flake8 errorsAurélien Bompard2016-11-283-23/+9
| | |
| * | Learn to encode Messages and Header instances to JSONAurélien Bompard2016-11-282-1/+38
| | |
| * | Fix a crash with the suspicious rule and Header instancesAurélien Bompard2016-11-282-1/+55
| | |
| * | Fix a crash with the no_subject rule and Header instancesAurélien Bompard2016-11-282-1/+60
| | |
| * | Fix the email senders list when there's a Header instanceAurélien Bompard2016-11-282-3/+14
| | | | | | | | | | | | | | | The mailman.email.Message.senders property would fail when one of the headers was an email.header.Header instance.
| * | Officially support Python 3.6.Barry Warsaw2016-11-281-0/+1
| | | | | | | | | | | | Closes #295
| * | Merge branch 'master' into py36Barry Warsaw2016-11-2815-25/+91
| |\ \
| * | | Handle a Python 3.6 difference in interact().Barry Warsaw2016-11-253-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also: * Fix a regexp that 3.6 raises an exception on. * Remove a deprecated attribute from passlib.cfg.
| * | | A couple of fixes for Python 3.6Barry Warsaw2016-11-241-1/+1
| | | |
| * | | Back out the last change.Barry Warsaw2016-11-241-1/+1
| | | |
| * | | Start porting to Python 3.6Barry Warsaw2016-11-241-1/+1
| | | |
* | | | Forward port MM 2.1 fix for LP: #1643210.Mark Sapiro2016-11-261-32/+28
| | | |
* | | | Merge branch 'dmarc' of gitlab.com:msapiro/mailman into dmarcMark Sapiro2016-11-2623-17/+1344
|\ \ \ \ | |_|/ / |/| | |
| * | | Modified 'pendedkeyvalue' table 'value' column type to SAUnicodeLarge forMark Sapiro2016-11-112-3/+9
| | | | | | | | | | | | | | | | MySQL.
| * | | Added mocking of DNS _dmarc lookups and modified test accordingly.Mark Sapiro2016-11-112-22/+115
| | | |
| * | | msgdata['moderation_reasons'] is a list.Mark Sapiro2016-11-051-1/+1
| | | |
| * | | Refactored the dmarc rule reject and discard actions. The prior codeMark Sapiro2016-11-043-120/+32
| | | | | | | | | | | | | | | | did the reject and discard but didn't terminate the chain.
| * | | Fixed a minor issue in handlers/dmarc.py revealed in testing.Mark Sapiro2016-11-034-9/+272
| | | | | | | | | | | | | | | | | | | | Added tests. Tweaked some docs.
| * | | Added new list DMARC attributes to rest/listconf.py and updated tests.Mark Sapiro2016-11-013-5/+36
| | | |
| * | | Merge gitlab.com:mailman/mailman into dmarcMark Sapiro2016-11-015-0/+19
| |\ \ \
| * | | | Fixed replacement $listowner. -> ${listowner}.Mark Sapiro2016-11-012-2/+3
| | | | |
| * | | | Fixed some doctests for the addition of the dmarc-moderation rule.Mark Sapiro2016-11-013-6/+12
| | | | |
| * | | | DMARC mitigations, part 1a.Mark Sapiro2016-10-3114-4/+1019
| | | | |
* | | | | Merge branch 'fix-import-header-filters' into 'master' Barry Warsaw2016-11-262-1/+3
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cover another header match import case This branch just covers one more import conversion case seen in the wild. See merge request !163
| * | | | | Cover another header match import caseAurélien Bompard2016-07-192-1/+3
| | | | | |
* | | | | | NEWS.Barry Warsaw2016-11-261-0/+2
| | | | | |
* | | | | | Merge branch 'hide-system-disabled-archivers' into 'master' Barry Warsaw2016-11-266-22/+18
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Don't show the disabled archivers in the REST API Previously, system-disabled archivers were shown in the REST API. As a result it was possible to enable them without a validation error, but they would stay disabled on the next API GET call (their actual activation status depends on the list-specific *and* the system-wide status). Because one can't add a configuration overlay to the running REST server in testing mode, the prototype archiver was disabled in the testing configuration. This is where most of the changes in this commit come from. See merge request !87
| * | | | | Fix testsAurélien Bompard2016-08-183-11/+11
| | | | | |
| * | | | | Don't show the disabled archivers in the REST APIAurélien Bompard2016-08-184-13/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because one can't add a configuration overlay to the running REST server in testing mode, the prototype archiver was disabled in the testing configuration. This is where most of the changes in this commit come from.
* | | | | | Fix QA.Barry Warsaw2016-11-251-1/+0
| | | | | |
* | | | | | Add NEWS and a little bit of cleanup.Barry Warsaw2016-11-253-7/+10
| | | | | |
* | | | | | Rename test email and use resource filename instead of __file__.Abhilash Raj2016-11-253-4/+6
| | | | | |
* | | | | | Return 'defective message' for a bad held messageAbhilash Raj2016-11-253-1/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a message can't be parsed by Python due to bad structure, don't raise an error but return a generic 'this message is defective' string instead.
* | | | | | Minor cleanup and test added.Barry Warsaw2016-11-252-1/+19
| | | | | |
* | | | | | Transmit the moderation reason to hold_message()Aurélien Bompard2016-11-253-1/+12
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `reason` attribute of `hold_message()` was always None. Serialize the moderation reasons list and pass it to the function. This allows the `reason` attribute in REST to actually contain the moderation reason. It was always blank before.
* | | | | Use aiosmtpd 1.0a3 and add NEWS.Barry Warsaw2016-11-243-57/+17
| | | | |
* | | | | Remove some unused code.Barry Warsaw2016-11-241-12/+0
| | | | |
* | | | | Remove some unnecessary code and update a comment.Barry Warsaw2016-11-242-5/+1
| | | | |
* | | | | Fix the connection count tests.Barry Warsaw2016-11-242-9/+83
| | | | |
* | | | | Sort the recipients list.Barry Warsaw2016-11-241-1/+3
| | | | |