| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Added a rule to discard messages with no valid sender address. | Mark Sapiro | 2017-06-30 | 1 | -4/+4 |
| | | |||||
| * | Ignore syntactically invalid sender addresses. | Mark Sapiro | 2017-06-30 | 1 | -0/+11 |
| | | |||||
| * | Update the configuration documentation. | Barry Warsaw | 2017-04-16 | 1 | -0/+2 |
| | | | | | | It's less important now that the configuration system is built on lazr.config. Closes #45 | ||||
| * | Port to aiosmtpd 1.0a5 | Barry Warsaw | 2017-04-06 | 1 | -12/+8 |
| | | |||||
| * | Remove the dependency on httplib2. | Barry Warsaw | 2017-02-06 | 1 | -3/+4 |
| | | | | | Closes #42 | ||||
| * | Fix typo LTMP -> LMTP. | Mark Sapiro | 2017-01-31 | 1 | -1/+1 |
| | | |||||
| * | Handle PEP 475 fallout. | Barry Warsaw | 2017-01-28 | 2 | -6/+13 |
| | | | | | | | | | | | | | | | | 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 copyright years. | Barry Warsaw | 2017-01-04 | 26 | -26/+26 |
| | | |||||
| * | Simplified the various list settings and remamed several things. | Mark Sapiro | 2016-12-26 | 1 | -1/+1 |
| | | |||||
| * | Merged from master. | Mark Sapiro | 2016-12-09 | 12 | -18/+15 |
| |\ | |||||
| | * | Remove some unused imports. | Barry Warsaw | 2016-11-30 | 1 | -2/+0 |
| | | | |||||
| | * | Finish configuring flufl.testing. | Barry Warsaw | 2016-11-30 | 1 | -4/+3 |
| | | | | | | | | | Also, use the better way to set the LMTP ident. | ||||
| | * | Use `atpublic` for @public instead of internal copy. | Barry Warsaw | 2016-11-29 | 12 | -12/+12 |
| | | | |||||
| * | | Merge branch 'dmarc' of gitlab.com:msapiro/mailman into dmarc | Mark Sapiro | 2016-11-26 | 1 | -3/+3 |
| |\ \ | |/ |/| | |||||
| | * | Merge gitlab.com:mailman/mailman into dmarc | Mark Sapiro | 2016-11-01 | 2 | -0/+6 |
| | |\ | |||||
| | * | | Fixed some doctests for the addition of the dmarc-moderation rule. | Mark Sapiro | 2016-11-01 | 1 | -3/+3 |
| | | | | |||||
| * | | | Use aiosmtpd 1.0a3 and add NEWS. | Barry Warsaw | 2016-11-24 | 1 | -14/+3 |
| | | | | |||||
| * | | | Remove some unnecessary code and update a comment. | Barry Warsaw | 2016-11-24 | 1 | -1/+1 |
| | | | | |||||
| * | | | Replace smtpd with aiosmtpd. | Barry Warsaw | 2016-11-24 | 2 | -61/+49 |
| | | | | |||||
| * | | | Fix the Flake8 ignore tags | Aurélien Bompard | 2016-11-21 | 1 | -1/+1 |
| | |/ |/| | |||||
| * | | Closes: #259 | Barry Warsaw | 2016-10-31 | 2 | -2/+2 |
| | | | | | | | | | | | Remove the digest mbox files after the digests are sent. Given by Aurélien Bompard. | ||||
| * | | Implment review suggestions | Aurélien Bompard | 2016-10-31 | 2 | -5/+5 |
| | | | |||||
| * | | Remove digest mbox after sending it | Aurélien Bompard | 2016-10-31 | 2 | -0/+6 |
| |/ | | | | Fixes #259 | ||||
| * | Prevent posting from banned addresses | Aurélien Bompard | 2016-10-27 | 1 | -3/+4 |
| | | | | | Fixes #283 | ||||
| * | Fix doctests to properly set unsubscription_policy = SubscriptionPolicy.open | Mark Sapiro | 2016-10-25 | 1 | -1/+1 |
| | | | | | where needed. | ||||
| * | Simplify the implementation. | Barry Warsaw | 2016-10-17 | 3 | -8/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | This merges the SubscriptionManager and UnsubscriptionManager into a single SubscriptionManager implementation that handles both register() and unregister(). This allows us to use direct class-based adaptation instead of the more clunky getAdapter() API. We can also eliminate the funky _get_workflow() implementation detail. This has a couple of side-effects. .confirm() must lookup the token in the pendings database and pull out the pending type, dispatching to the proper class depending on the type, or raising a LookupError if the token is None or there is no pendable associated with the given token. This feels like an acceptable trade-off. However, this *also* means that IWorkflowStateManager must lose its 'name' argument in its methods. That's because we won't actually know the name until its too late. Honestly, the name wasn't providing much value anyway (it was always the subclass's name), so losing that seems fine too. The complication here is that the name was a primary key in the 'workflowstate' table, so we need to add its removal in the database migration. | ||||
| * | flake8 fixes. | Barry Warsaw | 2016-10-16 | 1 | -3/+2 |
| | | |||||
| * | Another test fix. | Barry Warsaw | 2016-09-16 | 1 | -9/+11 |
| | | |||||
| * | Split registration (subscription) and unsubscription: | Barry Warsaw | 2016-09-13 | 1 | -20/+60 |
| | | | | | | | | | * events * notices * handlers Also, be sure to do only one `leave` command per email. | ||||
| * | Fix more tests. | Barry Warsaw | 2016-09-11 | 1 | -0/+2 |
| | | |||||
| * | A few more changes. | Barry Warsaw | 2016-09-08 | 1 | -3/+5 |
| | | |||||
| * | IWorkflowManager -> ISubscriptionManager | Barry Warsaw | 2016-09-01 | 2 | -5/+5 |
| | | |||||
| * | Checkpointing | Barry Warsaw | 2016-09-01 | 3 | -9/+6 |
| | | |||||
| * | Intermediate Commit | Abhilash Raj | 2016-09-01 | 3 | -6/+89 |
| | | |||||
| * | Added unsubscribe instructions to list:member:generic:footer.txt | Francesco Ariis | 2016-08-25 | 1 | -4/+4 |
| | | |||||
| * | Reorganize the documentation for better accesibility | Abhilash Raj | 2016-08-21 | 1 | -0/+8 |
| | | |||||
| * | Rebase mailman/mailman!180 and cleanup # noqa | Barry Warsaw | 2016-07-28 | 2 | -4/+4 |
| | | |||||
| * | New template system. Closes #249 | Barry Warsaw | 2016-07-16 | 3 | -49/+49 |
| | | | | | | The new template system is introduced for API 3.1. See ``src/mailman/rest/docs/templates.rst`` for details. | ||||
| * | Minor cleanups. | Barry Warsaw | 2016-05-15 | 2 | -3/+3 |
| | | |||||
| * | Fixed mailman/issue#234. | Mark Sapiro | 2016-05-15 | 3 | -16/+39 |
| | | | | | | | | Wraps the message/rfc822 parts in a MIME digest in a multipart/digest part. Updated the tests and the doc test. | ||||
| * | Use contextlib.suppress() where appropriate. | Barry Warsaw | 2016-04-30 | 2 | -6/+4 |
| | | |||||
| * | Don't use `flake8: noqa`. | Barry Warsaw | 2016-04-01 | 2 | -4/+4 |
| | | | | | | | | This suppresses all errors in the file. Use `noqa`, although pep8 doesn't honor this for all errors. There may be a plugin which helps. | ||||
| * | Tweak the import rules checker. | Barry Warsaw | 2016-03-27 | 1 | -1/+1 |
| | | | | | Fix the last few violations of the import rules. | ||||
| * | Import order flake8 plugin. | Barry Warsaw | 2016-03-27 | 3 | -5/+5 |
| | | | | | Fix lots of import order errors discovered by the new plugin. | ||||
| * | Clean up the runners directory. | Barry Warsaw | 2016-03-25 | 25 | -389/+162 |
| | | |||||
| * | Close #208 | Barry Warsaw | 2016-03-20 | 2 | -6/+43 |
| | | | | | Don't let crashes in IArchiver plugins break handlers or runners. | ||||
| * | Super duper. | Barry Warsaw | 2016-01-26 | 5 | -7/+7 |
| | | | | | | * Python 3-ify super() calls. * Remove a bunch of obsolete exception classes. | ||||
| * | Make creating Link objects a more convenient. | Barry Warsaw | 2016-01-25 | 2 | -8/+4 |
| | | | | | | | Link.__init__() can now take an IRule or the string naming a rule, which will be looked up in config.rules. Similarly, it can take an IChain or the name of a chain. | ||||
| * | Additional refactoring to use the QuerySequence wrapper, so that we can still | Barry Warsaw | 2016-01-06 | 1 | -1/+1 |
| | | | | | | | use len() and slicing on SQLAlchemy query results. We also don't need to list()-ify the results in the tests. This isn't perfect, but at least it doesn't introduce yet another layer violation. | ||||
| * | Make the members request pageable | Aurélien Bompard | 2016-01-06 | 1 | -1/+1 |
| | | |||||
