| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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. | ||||
| * | PR288 vetted | Barry Warsaw | 2017-08-29 | 2 | -130/+108 |
| | | |||||
| * | Convert to click for CLI options | Barry Warsaw | 2017-07-22 | 5 | -116/+131 |
| | | |||||
| * | Provide a better way to avoid instantiating some components | Barry Warsaw | 2017-06-17 | 2 | -14/+200 |
| | | |||||
| * | Enforce a stricter coding style. | Barry Warsaw | 2017-01-26 | 1 | -12/+12 |
| | | |||||
| * | Bump copyright years. | Barry Warsaw | 2017-01-04 | 25 | -25/+25 |
| | | |||||
| * | Use `atpublic` for @public instead of internal copy. | Barry Warsaw | 2016-11-29 | 15 | -16/+17 |
| | | |||||
| * | Merge branch 'master' into py36 | Barry Warsaw | 2016-11-28 | 2 | -1/+3 |
| |\ | |||||
| | * | Merge branch 'fix-import-header-filters' into 'master' | Barry Warsaw | 2016-11-26 | 2 | -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 case | Aurélien Bompard | 2016-07-19 | 2 | -1/+3 |
| | | | | |||||
| * | | | Handle a Python 3.6 difference in interact(). | Barry Warsaw | 2016-11-25 | 2 | -4/+12 |
| |/ / | | | | | | | | | | | | | Also: * Fix a regexp that 3.6 raises an exception on. * Remove a deprecated attribute from passlib.cfg. | ||||
| * | | Fix the Flake8 ignore tags | Aurélien Bompard | 2016-11-21 | 2 | -6/+6 |
| | | | |||||
| * | | Added unsubscribe instructions to list:member:generic:footer.txt | Francesco Ariis | 2016-08-25 | 2 | -4/+8 |
| | | | |||||
| * | | Rebase mailman/mailman!180 and cleanup # noqa | Barry Warsaw | 2016-07-28 | 5 | -16/+19 |
| |/ | |||||
| * | New template system. Closes #249 | Barry Warsaw | 2016-07-16 | 7 | -178/+367 |
| | | | | | | The new template system is introduced for API 3.1. See ``src/mailman/rest/docs/templates.rst`` for details. | ||||
| * | Clean up the environment properly. | Barry Warsaw | 2016-05-23 | 1 | -24/+48 |
| | | |||||
| * | run the tests with temporary directory and packages | Abhilash Raj | 2016-05-23 | 1 | -14/+43 |
| | | |||||
| * | add test for module import failure in the presence of emacs lock files | Abhilash Raj | 2016-05-22 | 1 | -0/+46 |
| | | |||||
| * | ignore modules starting with '.' when importing | Abhilash Raj | 2016-05-16 | 1 | -1/+1 |
| | | | | | | Sometimes the backups are stored in the same directory by text editors as dotfiles which leads to ImportError. | ||||
| * | Use contextlib.suppress() where appropriate. | Barry Warsaw | 2016-04-30 | 3 | -16/+13 |
| | | |||||
| * | Ignore anything in /tmp and improve coverage. | Barry Warsaw | 2016-04-09 | 1 | -1/+1 |
| | | |||||
| * | Fix a mock. | Barry Warsaw | 2016-04-08 | 1 | -1/+1 |
| | | |||||
| * | Fix mailman shell processing of $PYTHONSTARTUP. | Barry Warsaw | 2016-04-08 | 2 | -6/+103 |
| | | | | | Closes #224 | ||||
| * | flake8 clean. | Barry Warsaw | 2016-04-06 | 1 | -1/+1 |
| | | |||||
| * | public() takes keyword arguments. | Barry Warsaw | 2016-04-04 | 1 | -16/+8 |
| | | |||||
| * | Replace execfile() with a Python 3 compatible alternative. | Barry Warsaw | 2016-04-01 | 1 | -4/+2 |
| | | |||||
| * | Use flake8-respect-noqa plugin and fix more complaints. | Barry Warsaw | 2016-04-01 | 1 | -1/+1 |
| | | |||||
| * | Don't use `flake8: noqa`. | Barry Warsaw | 2016-04-01 | 3 | -6/+6 |
| | | | | | | | | 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. | ||||
| * | Allow fall backs for moderation actions. | Barry Warsaw | 2016-04-01 | 2 | -2/+2 |
| | | | | | | | | | | The `moderation_action` for members and nonmember can now be ``None`` which signals falling back to the appropriate list default action, e.g. `default_member_action` and `default_nonmember_action`. Given by Aurélien Bompard. Closes #189 | ||||
| * | Import the unmoderated members with action 'defer' | Aurélien Bompard | 2016-03-31 | 2 | -3/+7 |
| | | |||||
| * | Members and nonmembers moderation action fallback | Aurélien Bompard | 2016-03-31 | 2 | -4/+3 |
| | | | | | | | | | Members and nonmember's moderation action should be None by default, and in that case the moderation rule should fallback to the mailing list's default action. Fixes: #189 | ||||
| * | Import order flake8 plugin. | Barry Warsaw | 2016-03-27 | 1 | -3/+2 |
| | | | | | Fix lots of import order errors discovered by the new plugin. | ||||
| * | Clean up the utilities directory. | Barry Warsaw | 2016-03-25 | 21 | -273/+149 |
| | | |||||
| * | Clean up the core directory. | Barry Warsaw | 2016-03-24 | 2 | -2/+2 |
| | | | | | | | | mailman/core/errors.py is gone now. We had a duplicate base exception which now always comes from mailman/interfaces/errors.py. Obsolete/unused exceptions are remove. The other exceptions are moved to better locations. | ||||
| * | Last cleanups. | Barry Warsaw | 2016-02-29 | 1 | -1/+2 |
| | | | | | | | | | | * Remove an unused import. * Opportunistically remove ^Ls * Add a missing interface attribute. * Fix up some docstrings. * Rename a parameter in an interface for clarity. * Random code style cleanups. | ||||
| * | Revert "Rename the HeaderMatch.chain column to action" | Aurélien Bompard | 2016-02-29 | 2 | -10/+10 |
| | | | | | This reverts commit 703fc135dfcd496a704562ddc263aa0f4f828de9. | ||||
| * | Rename the HeaderMatch.chain column to action | Aurélien Bompard | 2016-02-29 | 2 | -10/+10 |
| | | | | | It makes it clearer what values are valid, and allows validation. | ||||
| * | The order of a mailing list's header matches is significant | Aurélien Bompard | 2016-02-29 | 1 | -3/+3 |
| | | | | | | | | Add a numerical index property to HeaderMatch objects, and change the HeaderMatchSet manager to take the order into account. Items can now be inserted and removed by index. | ||||
| * | Allow List-ID in decoration template URIs. | Barry Warsaw | 2016-02-27 | 2 | -14/+25 |
| | | | | | | | | | Closes #196 In mailman: URIs (e.g. IMailingList.header_uri and .footer_uri), you used to be able to only use fqdn-listnames. But since List-IDs are more stable, let's allow those too. Silently deprecate using the fqdn-listname. | ||||
| * | Several optimizations: | Barry Warsaw | 2016-01-11 | 1 | -2/+1 |
| | | | | | | | | | | | | | * Use `yield from` wherever appropriate. * Use SA's .one_or_none() where appropriate. - Fix a bug in MailingList.pass_extensions. - Use ValueError in other places for consistency. - Remove unreached/nonsense code. - Simplify the SubscriptionService.find_member() and .find_members() implementations. - Boost coverage. | ||||
| * | Delegate more to the underlying query object and don't use a cached results. | Barry Warsaw | 2016-01-10 | 2 | -4/+10 |
| | | |||||
| * | Boost coverage. | Barry Warsaw | 2016-01-09 | 1 | -0/+35 |
| | | |||||
| * | Docstring. | Barry Warsaw | 2016-01-06 | 1 | -0/+6 |
| | | |||||
| * | Additional refactoring to use the QuerySequence wrapper, so that we can still | Barry Warsaw | 2016-01-06 | 1 | -0/+42 |
| | | | | | | | 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. | ||||
| * | Boost coverage. | Barry Warsaw | 2016-01-03 | 1 | -2/+2 |
| | | | | | | | Use coverage.ini to ignore a few common idioms, so as to reduce code clutter. Invoke coverage slightly differently in the tox.ini. | ||||
| * | Happy New Year. | Barry Warsaw | 2016-01-02 | 19 | -19/+19 |
| | | |||||
| * | Coverage improvements. | Barry Warsaw | 2015-12-29 | 4 | -7/+49 |
| | | | | | | | | | * Boost coverage. * Don't report coverage on the test modules. * In one test, when acquiring the lock, set a timeout. Hopefully this will eliminate the occasional test deadlock. * Fix a buglet in wrap() | ||||
| * | Boost coverage. | Barry Warsaw | 2015-12-26 | 2 | -9/+90 |
| | | | | | | Use Python 3.5 to run the coverage tests. Clean up the code style a bit. | ||||
| * | Tweak the API. | Barry Warsaw | 2015-12-26 | 1 | -23/+37 |
| | | |||||
| * | Give the predictable ID factories similar APIs. | Aurélien Bompard | 2015-12-26 | 1 | -25/+45 |
| | | |||||
