| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | Improved layout of graphviz version of chains. | Stephen J. Turnbull | 2012-03-14 | 1 | -8/+7 | |
| | | | | ||||||
| | * | | Combine my sprint work into Andrea's. | Stephen J. Turnbull | 2012-03-14 | 2 | -7/+0 | |
| | | | | | | | | | | | | | | | | Add 8-miles-high.rst. Remove my temporary contents.rst list and conf.py. Adds chains.png, pipeline.png, msg-flow.png -- probably temporarily. | |||||
| | * | | Revert errors='' change for 2.6 compatibility. | Stephen J. Turnbull | 2012-03-14 | 1 | -3/+3 | |
| | | | | ||||||
| | * | | Merge my sprint changes into Andrea's branch. | Stephen J. Turnbull | 2012-03-14 | 6 | -0/+197 | |
| | |\ \ | | |/ | |/| | ||||||
| | | * | Sphinxify docs: add conf.py, contents.rst. | Stephen J. Turnbull | 2012-03-13 | 3 | -3/+78 | |
| | | | | | | | | | | | | | Replace msg-flow.png with inline graphviz. Add inline graphviz for pipeline.png and chains.png (not ready for prime time). | |||||
| | | * | Add overview document based on PyCon sprint briefing by Barry Warsaw. | Stephen J. Turnbull | 2012-03-13 | 4 | -0/+122 | |
| | | | | ||||||
| * | | | * Add property `IRoster.member_count`. | Barry Warsaw | 2012-03-15 | 5 | -28/+203 | |
| | | | | | | | | | | | | | | | | Also, change the implementation of mailing list REST resource's member_count to use the more efficient implementation of IRoster.member_count. | |||||
| * | | | * Mailing list resources now have a `member_count` attribute which gives the | Barry Warsaw | 2012-03-15 | 5 | -4/+65 | |
| |\ \ \ | | | | | | | | | | | | | number of subscribed members. Given by Toshio Kuratomi. | |||||
| | * | | | Unittest to show that adding members to a list is reflected in the rest api | toshio | 2012-03-15 | 1 | -1/+43 | |
| | | | | | ||||||
| | * | | | Merge upstream | toshio | 2012-03-15 | 9 | -33/+159 | |
| | |\ \ \ | ||||||
| | * | | | | Fix up doctests for the addition of volume and member_count to the rest api ↵ | toshio | 2012-03-15 | 2 | -1/+7 | |
| | | | | | | | | | | | | | | | | | | | | | lists | |||||
| | * | | | | Export both the count of members and the latest digest volume in the rest api | toshio | 2012-03-15 | 1 | -0/+2 | |
| | | | | | | ||||||
| * | | | | | Schema change. After discussion at Pycon, we decided to change "real_name" to | Barry Warsaw | 2012-03-15 | 69 | -284/+290 | |
| | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "display_name" across the board. * `IMailingList.real_name` -> `IMailingList.display_name` * `IUser.real_name` -> `IUser.display_name` * `IAddress.real_name` -> `IAddress.display_name` * Schema changes: - real_name -> display_name (mailinglist, user, address) | |||||
| * | | | | Add a test for a corner case of UserNotification.send() as suggested by Mark. | Barry Warsaw | 2012-03-15 | 3 | -5/+65 | |
| | | | | | | | | | | | | | | | | | | | | | Fix a test failure found by Toshio, along with an XXX about how we should fix this problem long term. | |||||
| * | | | | * Subscription disabled probe warning notification messages are now sent | Barry Warsaw | 2012-03-14 | 6 | -23/+89 | |
| |\ \ \ \ | | | | | | | | | | | | | | | | without a `Precedence:` header. Given by Mark Sapiro. (LP: #808821) | |||||
| | * | | | | Fixed a logic error and added more conditions to the doctest. | Mark Sapiro | 2012-03-14 | 2 | -1/+39 | |
| | | | | | | ||||||
| | * | | | | Subscription disabled warnings are now sent without a Precedence: | Mark Sapiro | 2012-03-14 | 3 | -3/+7 | |
| | | | | | | | | | | | | | | | | | | | | | header. (LP: #808821) | |||||
| * | | | | | Fix a potential unicode traceback | toshio | 2012-03-14 | 1 | -5/+5 | |
| | |/ / / |/| | | | ||||||
| * | | | | test_archive_maildir_created(): I was dumb when I rewrote Toshio's original | Barry Warsaw | 2012-03-14 | 1 | -2/+5 | |
| | | | | | | | | | | | | | | | | | test. Undumbify that. | |||||
| * | | | | * The Prototype archiver now stores its files in maildir format inside of | Barry Warsaw | 2012-03-14 | 8 | -6/+240 | |
| |\ \ \ \ | |/ / / |/| | | | | | | | `$var_dir/archives/prototype`, given by Toshio Kuratomi. | |||||
| | * | | | Merge with upstream | toshio | 2012-03-14 | 28 | -152/+523 | |
| | |\| | | ||||||
| | * | | | Revert to using a try: except: finally: for locking as the context manager | toshio | 2012-03-14 | 1 | -14/+15 | |
| | | | | | | | | | | | | | | | | | fails when the lock is stolen out from under it (as from a thread) | |||||
| | * | | | Unittests for the prototype archiver | toshio | 2012-03-14 | 2 | -0/+151 | |
| | | | | | ||||||
| | * | | | Use 2.6+ syntax for assigning an exception | toshio | 2012-03-13 | 1 | -1/+1 | |
| | | | | | ||||||
| | * | | | Update documentation for the prototype archiver | toshio | 2012-03-13 | 1 | -4/+8 | |
| | | | | | ||||||
| | * | | | Style cleanups for the prototype patch | toshio | 2012-03-13 | 1 | -18/+20 | |
| | | | | | ||||||
| | * | | | Merge with upstream mailman | toshio | 2012-03-13 | 10 | -264/+139 | |
| | |\ \ \ | ||||||
| | * | | | | Fix up the archive_dir in the config file | toshio | 2012-03-13 | 3 | -1/+5 | |
| | | | | | | ||||||
| | * | | | | Implement preliminary archiving to maildir in the prototype archiver | toshio | 2012-03-13 | 1 | -2/+42 | |
| | | | | | | ||||||
| * | | | | | Do not taunt Happy Python 2.6 Fun Ball. | Barry Warsaw | 2012-03-14 | 4 | -8/+8 | |
| | |_|/ / |/| | | | | | | | | | | | | | | | Clean up Python 2.7-isms and deprecations that break the tests suite on Python 2.6. | |||||
| * | | | | Move the interact module to a better sub-package location. | Barry Warsaw | 2012-03-13 | 3 | -2/+2 | |
| | | | | | ||||||
| * | | | | * The LMTP server now requires that the incoming message have a `Message-ID`, | Barry Warsaw | 2012-03-13 | 21 | -140/+445 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | otherwise it rejects the message with a 550 error. Also, the LMTP server adds the `X-Message-ID-Hash` header automatically. The `inject` cli command will also add the `X-Message-ID-Hash` header, but it will craft a `Message-ID` header first if one is missing from the injected text. Also, `inject` will always set the correct value for the `original_size` attribute on the message object, instead of trusting a possibly incorrect value if it's already set. The individual `IArchiver` implementations no longer set the `X-Message-ID-Hash` header. | |||||
| * | | | | * Global ``-C`` option now accepts an absolute path to the configuration | Barry Warsaw | 2012-03-12 | 2 | -2/+6 | |
| |\ \ \ \ | | | | | | | | | | | | | | | | file. Given by Andrea Crotti. (LP: #953707) | |||||
| | * | | | | Get rid of the function and inline the path call | Andrea Crotti | 2012-03-13 | 1 | -9/+1 | |
| | | | | | | ||||||
| | * | | | | expand the user home and use the absolute path for the -C option | Andrea Crotti | 2012-03-13 | 1 | -1/+11 | |
| | | | | | | ||||||
| * | | | | | Typo | Barry Warsaw | 2012-03-12 | 1 | -1/+1 | |
| | | | | | | ||||||
| * | | | | | * Fix `test_moderation` for timezones East of UTC+0000, given by blacktav. | Barry Warsaw | 2012-03-12 | 2 | -3/+6 | |
| | | | | | | | | | | | | | | | | | | | | | (LP: #890675) | |||||
| * | | | | | * IPython support in `bin/mailman shell` contributed by Andrea Crotti. | Barry Warsaw | 2012-03-12 | 5 | -8/+64 | |
| |\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | (LP: #949926). | |||||
| | * | | | | various small fixes after reviewing with Barry Warsaw | Andrea Crotti | 2012-03-13 | 3 | -15/+15 | |
| | | | | | | ||||||
| | * | | | | - add a section in the schema to customize the shell | Andrea Crotti | 2012-03-13 | 3 | -4/+41 | |
| | | |/ / | |/| | | | | | | | | | | | | | | - add the shell completion to the python shell - add an option to use IPython, disabled by default | |||||
| * | | | | * The experimental `maildir` runner is removed. Use LMTP. | Barry Warsaw | 2012-03-12 | 5 | -204/+1 | |
| | |/ / |/| | | ||||||
| * | | | Clean up of style test code, along with refactoring of corner cases to | Barry Warsaw | 2012-03-12 | 5 | -60/+138 | |
| |/ / | | | | | | | unittests where they belong. | |||||
| * / | Clean up a few documentation issues. | Barry Warsaw | 2012-03-12 | 1 | -2/+1 | |
| |/ | ||||||
| * | * Mailing lists get multiple chains and pipelines. For example, normal | Barry Warsaw | 2012-03-07 | 18 | -67/+83 | |
| | | | | | | | | | | | | postings go through the `posting_chain` while messages to owners to through `owners_chain`. The default `built-in` chain is renamed to `default-posting-chain` while the `built-in` pipeline is renamed `default-posting-pipeline`. * Schema changes: - start_chain -> posting_chain - pipeline -> posting_pipeline | |||||
| * | Consistent use of assertMultiLineEqual(). | Barry Warsaw | 2012-03-06 | 7 | -39/+24 | |
| | | ||||||
| * | Reserve the mm_ prefix for Mailman | Barry Warsaw | 2012-03-05 | 2 | -5/+6 | |
| | | ||||||
| * | Fix a typo in guess_extension(), and add a test. | Barry Warsaw | 2012-03-05 | 3 | -3/+48 | |
| | | ||||||
| * | Update NEWS | Barry Warsaw | 2012-03-05 | 2 | -1/+2 | |
| | | ||||||
| * | Fix header/footer interpolations when personalizing messages. | Barry Warsaw | 2012-03-05 | 5 | -29/+168 | |
| | | | | | | | | | | | | | | | | | | | - When doing individual deliveries, insert a 'member' key into the copy of the metadata dictionary for this recipient's delivery. This will contain the IMember of the recipient, if the recipient is a member of the mailing list. There will still be a 'recipient' key which will contain just the email address to deliver the message to. - Remove $user_password from header/footer placeholders. - Remove the 'personalize' key from the metadata dictionary and change decorate.process() to search only for the 'member' key. No need for both of them and the 'member' key contains more information. Plus, it allows us to do a more efficient member query in the delivery module some time in the future. - Move some of the LMTP log messages from mailman.runner to mailman.smtp. | |||||
| * | Template indirection now also in effect for regular and digest headers and | Barry Warsaw | 2012-03-04 | 11 | -106/+349 | |
| | | | | | | | | | | | | | footers, using the same semantics and algorithm as for welcome and goodbye messages. Additional schema changes: - msg_header -> header_uri - msg_footer -> footer_uri - digest_header -> digest_header_uri - digest_footer -> digest_footer_uri | |||||
