| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'pluggable-workflows' into pluginplugin | J08nY | 2017-08-07 | 2 | -5/+6 |
| |\ | |||||
| | * | Migrate the [un]subscription_policy attribute. | J08nY | 2017-08-07 | 2 | -5/+6 |
| | | | | | | | | | | | | | | | | | | | - This is quite a huge commit, since it changes the type of the MailingList.subscription_policy and unsubscription_policy attributes to the new names of pluggable workflows, in all occurences. - Also adds a migration to migrate the attributes to the new types. - Adds tests for the migration. | ||||
| * | | Add description attribute to IStyle, expose it in REST. | J08nY | 2017-08-07 | 1 | -0/+1 |
| |/ | |||||
| * | 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. | ||||
