summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'pluggable-workflows' into pluginpluginJ08nY2017-08-0750-959/+1918
|\
| * Add more tests for coverage.J08nY2017-08-075-4/+82
| * Save workflows name in Pendable PEND_TYPE.J08nY2017-08-074-24/+45
| * Move workflow tests to mailman.workflows.J08nY2017-08-074-0/+0
| * Remove [Un]SubscriptionConfirmationNeeded events, send msg in workflows.J08nY2017-08-074-79/+23
| * Refactor the duplicate workflow mixins.J08nY2017-08-072-158/+88
| * Migrate the [un]subscription_policy attribute.J08nY2017-08-0729-719/+620
| * Initialize the workflows.J08nY2017-08-073-0/+37
| * Split unsubscription workflow into mixins.J08nY2017-08-072-2/+309
| * Save the complete workflow stack, not only last step.J08nY2017-08-077-34/+215
| * Split subscription workflow into mixins.J08nY2017-08-072-1/+422
| * Make workflows implement their interfaces.J08nY2017-08-074-19/+37
| * Move workflows from app.subscriptions to workflows.builtin.J08nY2017-08-073-473/+539
| * Create mailman.workflows package. Move base Workflow there.J08nY2017-08-078-45/+98
| * Instantiate components only in add_components, not at lower levels.J08nY2017-08-072-15/+16
* | Merge branch 'pluggable-components' into pluginJ08nY2017-08-0726-181/+882
|\ \
| * | Fix coverage, deprecate, but run non-plugin (post|pre)_hooks.pluggable-componentsJ08nY2017-08-079-25/+94
| * | Ignore plugin started subprocesses in master main loop.J08nY2017-08-071-0/+7
| * | Add new logger which plugins can use.J08nY2017-08-073-0/+6
| * | Don't fail when plugins pre_hook or post_hook fails.J08nY2017-08-072-13/+36
| * | Make config.plugin_configs yield a dict with plugin names.J08nY2017-08-074-11/+13
| * | Add optional external configuration to plugins.J08nY2017-08-074-1/+12
| * | Add REST-ability to plugins.J08nY2017-08-077-2/+322
| * | Pretty print dicts in dump_json.J08nY2017-08-071-0/+10
| * | Add per-plugin hooks, add docs about plugins.J08nY2017-08-0711-87/+250
| * | Add pluggable components.J08nY2017-08-0713-42/+132
| |/
* | Merge branch 'list-style-descriptions' into pluginJ08nY2017-08-078-10/+41
|\ \ | |/ |/|
| * Add description attribute to IStyle, expose it in REST.J08nY2017-08-078-10/+41
|/
* Merge branch 'rename-metadata-key' into 'master'Barry Warsaw2017-08-0427-115/+355
|\
| * Rename metadata key for clarityBarry Warsaw2017-08-0427-115/+355
|/
* Merge branch 'fix-hangs' into 'master'Barry Warsaw2017-07-271-1/+2
|\
| * Set a timeout on the lock acquisitionBarry Warsaw2017-07-271-1/+2
|/
* Ensure that various rules set a reason.Barry Warsaw2017-07-2633-45/+619
|\
| * Ensure all holds/rejects have a reason.Mark Sapiro2017-07-2633-45/+619
|/
* Convert to click for CLI options.Barry Warsaw2017-07-2281-4101/+4217
|\
| * Convert to click for CLI optionsBarry Warsaw2017-07-2281-4101/+4217
|/
* Merge branch '34-no-more' into 'master'Barry Warsaw2017-07-144-7/+11
|\
| * Python 3.4 no more!Barry Warsaw2017-07-134-7/+11
|/
* Merge branch 'no_senders' into 'master'Barry Warsaw2017-07-018-8/+117
|\
| * Added a rule to discard messages with no valid sender address.Mark Sapiro2017-06-308-8/+117
|/
* Merge branch 'prefix' into 'master'Barry Warsaw2017-06-303-2/+25
|\
| * Fixed an AttributeError in subject prefixing.Mark Sapiro2017-06-303-2/+25
|/
* Merge branch 'senders' into 'master'Barry Warsaw2017-06-303-2/+20
|\
| * Ignore syntactically invalid sender addresses.Mark Sapiro2017-06-303-2/+20
|/
* Merge branch 'listmanager' into 'master'Barry Warsaw2017-06-246-43/+97
|\
| * IListManager.get() now accepts both List-IDs and FQDN list names.Barry Warsaw2017-06-246-43/+97
|/
* Minor typo.Barry Warsaw2017-06-171-1/+1
* Merge branch 'pipelines-dynamical-instantiation' into 'master'Barry Warsaw2017-06-175-79/+144
|\
| * Move pipelines to their own package, instantiate them dynamically.pipelines-dynamical-instantiationJ08nY2017-06-175-79/+144
|/
* Merge branch 'find-components' into 'master'Barry Warsaw2017-06-179-70/+214
|\