summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Improved layout of graphviz version of chains.Stephen J. Turnbull2012-03-141-8/+7
| | |
| * | Combine my sprint work into Andrea's.Stephen J. Turnbull2012-03-142-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. Turnbull2012-03-141-3/+3
| | |
| * | Merge my sprint changes into Andrea's branch.Stephen J. Turnbull2012-03-146-0/+197
| |\ \ | | |/ | |/|
| | * Sphinxify docs: add conf.py, contents.rst.Stephen J. Turnbull2012-03-133-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. Turnbull2012-03-134-0/+122
| | |
* | | * Add property `IRoster.member_count`.Barry Warsaw2012-03-155-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 theBarry Warsaw2012-03-155-4/+65
|\ \ \ | | | | | | | | | | | | number of subscribed members. Given by Toshio Kuratomi.
| * | | Unittest to show that adding members to a list is reflected in the rest apitoshio2012-03-151-1/+43
| | | |
| * | | Merge upstreamtoshio2012-03-159-33/+159
| |\ \ \
| * | | | Fix up doctests for the addition of volume and member_count to the rest api ↵toshio2012-03-152-1/+7
| | | | | | | | | | | | | | | | | | | | lists
| * | | | Export both the count of members and the latest digest volume in the rest apitoshio2012-03-151-0/+2
| | | | |
* | | | | Schema change. After discussion at Pycon, we decided to change "real_name" toBarry Warsaw2012-03-1569-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 Warsaw2012-03-153-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 sentBarry Warsaw2012-03-146-23/+89
|\ \ \ \ | | | | | | | | | | | | | | | without a `Precedence:` header. Given by Mark Sapiro. (LP: #808821)
| * | | | Fixed a logic error and added more conditions to the doctest.Mark Sapiro2012-03-142-1/+39
| | | | |
| * | | | Subscription disabled warnings are now sent without a Precedence:Mark Sapiro2012-03-143-3/+7
| | | | | | | | | | | | | | | | | | | | header. (LP: #808821)
* | | | | Fix a potential unicode tracebacktoshio2012-03-141-5/+5
| |/ / / |/| | |
* | | | test_archive_maildir_created(): I was dumb when I rewrote Toshio's originalBarry Warsaw2012-03-141-2/+5
| | | | | | | | | | | | | | | | test. Undumbify that.
* | | | * The Prototype archiver now stores its files in maildir format inside ofBarry Warsaw2012-03-148-6/+240
|\ \ \ \ | |/ / / |/| | | | | | | `$var_dir/archives/prototype`, given by Toshio Kuratomi.
| * | | Merge with upstreamtoshio2012-03-1428-152/+523
| |\| |
| * | | Revert to using a try: except: finally: for locking as the context managertoshio2012-03-141-14/+15
| | | | | | | | | | | | | | | | fails when the lock is stolen out from under it (as from a thread)
| * | | Unittests for the prototype archivertoshio2012-03-142-0/+151
| | | |
| * | | Use 2.6+ syntax for assigning an exceptiontoshio2012-03-131-1/+1
| | | |
| * | | Update documentation for the prototype archivertoshio2012-03-131-4/+8
| | | |
| * | | Style cleanups for the prototype patchtoshio2012-03-131-18/+20
| | | |
| * | | Merge with upstream mailmantoshio2012-03-1310-264/+139
| |\ \ \
| * | | | Fix up the archive_dir in the config filetoshio2012-03-133-1/+5
| | | | |
| * | | | Implement preliminary archiving to maildir in the prototype archivertoshio2012-03-131-2/+42
| | | | |
* | | | | Do not taunt Happy Python 2.6 Fun Ball.Barry Warsaw2012-03-144-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 Warsaw2012-03-133-2/+2
| | | |
* | | | * The LMTP server now requires that the incoming message have a `Message-ID`,Barry Warsaw2012-03-1321-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 configurationBarry Warsaw2012-03-122-2/+6
|\ \ \ \ | | | | | | | | | | | | | | | file. Given by Andrea Crotti. (LP: #953707)
| * | | | Get rid of the function and inline the path callAndrea Crotti2012-03-131-9/+1
| | | | |
| * | | | expand the user home and use the absolute path for the -C optionAndrea Crotti2012-03-131-1/+11
| | | | |
* | | | | TypoBarry Warsaw2012-03-121-1/+1
| | | | |
* | | | | * Fix `test_moderation` for timezones East of UTC+0000, given by blacktav.Barry Warsaw2012-03-122-3/+6
| | | | | | | | | | | | | | | | | | | | (LP: #890675)
* | | | | * IPython support in `bin/mailman shell` contributed by Andrea Crotti.Barry Warsaw2012-03-125-8/+64
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | (LP: #949926).
| * | | | various small fixes after reviewing with Barry WarsawAndrea Crotti2012-03-133-15/+15
| | | | |
| * | | | - add a section in the schema to customize the shellAndrea Crotti2012-03-133-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 Warsaw2012-03-125-204/+1
| |/ / |/| |
* | | Clean up of style test code, along with refactoring of corner cases toBarry Warsaw2012-03-125-60/+138
|/ / | | | | | | unittests where they belong.
* / Clean up a few documentation issues.Barry Warsaw2012-03-121-2/+1
|/
* * Mailing lists get multiple chains and pipelines. For example, normalBarry Warsaw2012-03-0718-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 Warsaw2012-03-067-39/+24
|
* Reserve the mm_ prefix for MailmanBarry Warsaw2012-03-052-5/+6
|
* Fix a typo in guess_extension(), and add a test.Barry Warsaw2012-03-053-3/+48
|
* Update NEWSBarry Warsaw2012-03-052-1/+2
|
* Fix header/footer interpolations when personalizing messages.Barry Warsaw2012-03-055-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 andBarry Warsaw2012-03-0411-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