| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add more tests for coverage.pluggable-workflows | J08nY | 2017-08-30 | 5 | -4/+82 |
| | | |||||
| * | Save workflows name in Pendable PEND_TYPE. | J08nY | 2017-08-30 | 4 | -24/+45 |
| | | | | | | | - Saves workflow name in as Pendables type, so that it is correctly restored even if the MailingLists sub/unsub policy changes while it was pending. | ||||
| * | Move workflow tests to mailman.workflows. | J08nY | 2017-08-30 | 4 | -0/+0 |
| | | |||||
| * | Remove [Un]SubscriptionConfirmationNeeded events, send msg in workflows. | J08nY | 2017-08-30 | 4 | -79/+23 |
| | | |||||
| * | Refactor the duplicate workflow mixins. | J08nY | 2017-08-30 | 2 | -158/+88 |
| | | |||||
| * | Migrate the [un]subscription_policy attribute. | J08nY | 2017-08-30 | 29 | -719/+620 |
| | | | | | | | | | | - 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. | ||||
| * | Initialize the workflows. | J08nY | 2017-08-30 | 3 | -0/+37 |
| | | |||||
| * | Split unsubscription workflow into mixins. | J08nY | 2017-08-30 | 2 | -2/+309 |
| | | |||||
| * | Save the complete workflow stack, not only last step. | J08nY | 2017-08-30 | 7 | -34/+215 |
| | | |||||
| * | Split subscription workflow into mixins. | J08nY | 2017-08-30 | 2 | -1/+422 |
| | | |||||
| * | Make workflows implement their interfaces. | J08nY | 2017-08-30 | 4 | -19/+37 |
| | | |||||
| * | Move workflows from app.subscriptions to workflows.builtin. | J08nY | 2017-08-30 | 3 | -473/+539 |
| | | |||||
| * | Create mailman.workflows package. Move base Workflow there. | J08nY | 2017-08-30 | 8 | -45/+98 |
| | | | | | | - Also introduce IWorkflow, ISubscriptionWorkflow, IUnsubscriptionWorkflow. | ||||
| * | Instantiate components only in add_components, not at lower levels.modules-no-instantiate | J08nY | 2017-08-30 | 2 | -15/+15 |
| | | | | | | | - The scan_module and find_components functions are also useful when they don't instantiate the components they load, and instantiation is left to add_components. | ||||
| * | Squashed commit of the following:HEADmaster | Barry Warsaw | 2017-08-29 | 3 | -1/+22 |
| | | | | | | | | | | | | | | | | | | commit 3c6500c2292869f94667520f16c8d6c6f1d2c530 Author: Barry Warsaw <barry@python.org> Date: Tue Aug 29 22:51:18 2017 -0400 Close #383 Messages with badly encoded ``Subject`` headers no longer crash the message moderation REST API. commit f6040ec139bcccd48cfa9acc734cd528a8ede35c Author: Aurélien Bompard <aurelien@bompard.org> Date: Thu Jul 27 00:52:05 2017 +0200 Fix #383: email encoding errors can crash the REST API | ||||
| * | Add a new plugin architecture. | Barry Warsaw | 2017-08-29 | 50 | -359/+1236 |
| |\ | | | | | | | | | This allows third parties to add initialization hooks, REST endpoints, and additional components. Given by Jan Jancar. | ||||
| | * | PR288 vetted | Barry Warsaw | 2017-08-29 | 50 | -359/+1236 |
| |/ | |||||
| * | Add a test. | Barry Warsaw | 2017-08-26 | 1 | -0/+10 |
| | | |||||
| * | Print the list of available commands with `mailman --help` | Abhilash Raj | 2017-08-09 | 1 | -0/+2 |
| | | | | | | | Overriding the format_options method of click.MultiCommand skips printing the list of available commands. This commit just brings that option back so that help text is now more informative. | ||||
| * | Merge branch 'rename-metadata-key' into 'master' | Barry Warsaw | 2017-08-04 | 27 | -115/+355 |
| |\ | | | | | | | | | | | Rename metadata key for clarity Compose bounce messages so that they can be properly translated See merge request !304 | ||||
| | * | Rename metadata key for clarity | Barry Warsaw | 2017-08-04 | 27 | -115/+355 |
| |/ | |||||
| * | Merge branch 'fix-hangs' into 'master' | Barry Warsaw | 2017-07-27 | 1 | -1/+2 |
| |\ | | | | | | | | | Set a timeout on the lock acquisition See merge request !305 | ||||
| | * | Set a timeout on the lock acquisition | Barry Warsaw | 2017-07-27 | 1 | -1/+2 |
| |/ | |||||
| * | Ensure that various rules set a reason. | Barry Warsaw | 2017-07-26 | 33 | -45/+619 |
| |\ | | | | | | | Closes #368 | ||||
| | * | Ensure all holds/rejects have a reason. | Mark Sapiro | 2017-07-26 | 33 | -45/+619 |
| |/ | |||||
| * | Convert to click for CLI options. | Barry Warsaw | 2017-07-22 | 81 | -4101/+4217 |
| |\ | | | | | | | | | Closes #319 and #346 | ||||
| | * | Convert to click for CLI options | Barry Warsaw | 2017-07-22 | 81 | -4101/+4217 |
| |/ | |||||
| * | Merge branch '34-no-more' into 'master' | Barry Warsaw | 2017-07-14 | 4 | -7/+11 |
| |\ | | | | | | | | | | | | | Python 3.4 no more! Closes #373 See merge request !302 | ||||
| | * | Python 3.4 no more! | Barry Warsaw | 2017-07-13 | 4 | -7/+11 |
| |/ | |||||
| * | Merge branch 'no_senders' into 'master' | Barry Warsaw | 2017-07-01 | 8 | -8/+117 |
| |\ | | | | | | | | | | | | | Added a rule to discard messages with no valid sender address. Closes #369 See merge request !297 | ||||
| | * | Added a rule to discard messages with no valid sender address. | Mark Sapiro | 2017-06-30 | 8 | -8/+117 |
| |/ | |||||
| * | Merge branch 'prefix' into 'master' | Barry Warsaw | 2017-06-30 | 3 | -2/+25 |
| |\ | | | | | | | | | | | | | Fixed an AttributeError in subject prefixing. Closes #359 See merge request !295 | ||||
| | * | Fixed an AttributeError in subject prefixing. | Mark Sapiro | 2017-06-30 | 3 | -2/+25 |
| |/ | |||||
| * | Merge branch 'senders' into 'master' | Barry Warsaw | 2017-06-30 | 3 | -2/+20 |
| |\ | | | | | | | | | | | | | Ignore syntactically invalid sender addresses. Closes #229 See merge request !294 | ||||
| | * | Ignore syntactically invalid sender addresses. | Mark Sapiro | 2017-06-30 | 3 | -2/+20 |
| |/ | |||||
| * | Merge branch 'listmanager' into 'master' | Barry Warsaw | 2017-06-24 | 6 | -43/+97 |
| |\ | | | | | | | | | IListManager.get() now accepts both List-IDs and FQDN list names. See merge request !293 | ||||
| | * | IListManager.get() now accepts both List-IDs and FQDN list names. | Barry Warsaw | 2017-06-24 | 6 | -43/+97 |
| |/ | |||||
| * | Minor typo. | Barry Warsaw | 2017-06-17 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'pipelines-dynamical-instantiation' into 'master' | Barry Warsaw | 2017-06-17 | 5 | -79/+144 |
| |\ | | | | | | | | | Move pipelines to their own package, instantiate them dynamically. See merge request !287 | ||||
| | * | Move pipelines to their own package, instantiate them dynamically.pipelines-dynamical-instantiation | J08nY | 2017-06-17 | 5 | -79/+144 |
| |/ | |||||
| * | Merge branch 'find-components' into 'master' | Barry Warsaw | 2017-06-17 | 9 | -70/+214 |
| |\ | | | | | | | | | Provide a better way to avoid instantiating some components See merge request !291 | ||||
| | * | Provide a better way to avoid instantiating some components | Barry Warsaw | 2017-06-17 | 9 | -70/+214 |
| |/ | |||||
| * | Merge branch 'html_to_plaintext' into 'master' | Barry Warsaw | 2017-06-16 | 3 | -7/+88 |
| |\ | | | | | | | | | | | | | Catch FileNotFoundError and PermissionError on html_to_plain_text_command. Closes #345 See merge request !290 | ||||
| | * | Did some reformatting and added tests. | Mark Sapiro | 2017-06-15 | 2 | -15/+62 |
| | | | |||||
| | * | Catch FileNotFoundError and PermissionError on html_to_plain_text_command. | Mark Sapiro | 2017-06-13 | 3 | -1/+35 |
| |/ | |||||
| * | Bump the code name. | Barry Warsaw | 2017-06-09 | 1 | -1/+1 |
| | | |||||
| * | Name and version bump for 3.2. | Barry Warsaw | 2017-06-04 | 2 | -1/+5 |
| | | |||||
| * | Merge branch '3.1.0' into 'master' | Barry Warsaw | 2017-05-25 | 2 | -4/+4 |
| |\ | | | | | | | | | 3.1.0 final! See merge request !285 | ||||
| | * | 3.1.0 final! | Barry Warsaw | 2017-05-25 | 2 | -4/+4 |
| |/ | |||||
| * | Merge branch 'rc2' into 'master' | Barry Warsaw | 2017-05-25 | 1 | -2/+2 |
| |\ | | | | | | | | | 3.1rc2 See merge request !284 | ||||
