summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | Remove a few more obsolete scripts.Barry Warsaw2012-03-284-749/+0
| | | | | |
* | | | | | Remove another obsolete script.Barry Warsaw2012-03-282-151/+1
| | | | | |
* | | | | | Remove obsolete script.Barry Warsaw2012-03-261-660/+0
| | | | | |
* | | | | | Add bug tagBarry Warsaw2012-03-261-1/+1
| | | | | |
* | | | | | Beta 2 of course.Barry Warsaw2012-03-261-1/+1
| | | | | |
* | | | | | ArchitectureBarry Warsaw2012-03-2621-96/+345
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------ * Internally, all datetimes are kept in the UTC timezone, however because of LP: #280708, they are stored in the database in naive format. * `received_time` is now added to the message metadata by the LMTP runner instead of by `Switchboard.enqueue()`. This latter no longer depends on `received_time` in the metadata. * The `ArchiveRunner` no longer acquires a lock before it calls the individual archiver implementations, since not all of them need a lock. If they do, the implementations must acquire said lock themselves. Configuration ------------- * New configuration variables `clobber_date` and `clobber_skew` supported in every `[archiver.<name>]` section. These are used to determine under what circumstances a message destined for a specific archiver should have its `Date:` header clobbered.
* | | | | | Prep for next version.Barry Warsaw2012-03-241-3/+3
| | | | | |
* | | | | | Fix documentation skew.Barry Warsaw2012-03-231-1/+1
| | | | | |
* | | | | | Last minute emergency bandaid for bug LP: #963612Barry Warsaw2012-03-232-29/+44
| | | | | |
* | | | | | Prepping for 3.0b1.Barry Warsaw2012-03-232-2/+2
| | | | | |
* | | | | | Test repair.Barry Warsaw2012-03-231-1/+1
| | | | | |
* | | | | | Merge the 'owners' branch. Posting to a list's -owner address now works asBarry Warsaw2012-03-2365-101/+969
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | expected.
| * | | | | | Verp all messages to the -owners. Add a test to prove that email to -ownersBarry Warsaw2012-03-233-0/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | now works as expected!
| * | | | | | Add the OwnerPipeline, with tests, and rename some things for consistency.Barry Warsaw2012-03-233-7/+73
| | | | | | |
| * | | | | | Add a doctest for owner recipients.Barry Warsaw2012-03-232-0/+63
| | | | | | |
| * | | | | | - Move some normal recipient tests to unittests.Barry Warsaw2012-03-237-44/+259
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add unittests for owner recipients. There does eventually need to be some documentation about owner recipients. - Implement owner recipients handler. This includes moderators and owners (i.e. all the non-disabled the list administrators). - Changed the [mailman]site_owner setting in testing.cfg to noreply@example.com
| * | | | | | Rename the member recipients calculating handler to make way for the ownerBarry Warsaw2012-03-234-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | recipients handler.
| * | | | | | Rename the src/mailman/pipeline directory to src/mailman/handlers since that'sBarry Warsaw2012-03-2342-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | how I think about them anyway.
| * | | | | | Extend the pipeline runner to handle messages to the -owner address.Barry Warsaw2012-03-232-1/+119
| | | | | | |
| * | | | | | Add a simple owner processing chain.Barry Warsaw2012-03-224-2/+134
| | | | | | |
| * | | | | | Add an owner chain and pipeline to the schema, model, and interface. PlumbBarry Warsaw2012-03-226-2/+123
|/ / / / / / | | | | | | | | | | | | | | | | | | this through the incoming runner.
* | | / / / Several fixes and cleanups, ostensibly to fix Python 2.6 support.Barry Warsaw2012-03-228-22/+52
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - email.iterators.body_line_iterator() cannot handle unicodes in Python 2.6, because it uses cStringIO.StringIO under the covers, and *that* can't handle unicode. This works fine in Python 2.7, so I override this for the tests only under 2.6 (the code itself isn't affected). - AddressError needs to str() its IAddress attribute explicitly in the __str__() method, otherwise under Python 2.6, you'll get unprintable reprs in the doctests. Again, this works correctly in 2.7, but EIBTI, so it can't hurt either way. - EmailError: a new exception, not related to AddressError. The reason for this it to conform to current nomenclature: "address" means an IAddress while "email" means a text email address. So InvalidEmailAddressError now derives from EmailError instead of AddressError because it gets passed a text email address, and because that is invalid, it never gets turned into an IAddress. The __str__() of this new base exception class does some tricky encoding to keep it compatible between Python 2.6 and 2.7. - UnverifiedAddressError derives from AddressError instead of the more generic MailmanError. - A few random code cleanups are included.
* | | | | Adjustments after landing the nopipermail branch.Barry Warsaw2012-03-172-15/+2
| | | | |
* | | | | Merge the Pipermail eradication branch. The scrubber is also removed.Barry Warsaw2012-03-1750-4047/+535
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Configuration variable `[mailman]filtered_messages_are_preservable` controls whether messages which have their top-level `Content-Type` filtered out can be preserved in the `bad` queue by list owners. * Configuration section `[scrubber]` removed, as is the scrubber handler. This handler was essentially incompatible with Mailman 3 since it required coordination with Pipermail to store attachments on disk. * Schema additions: - mailinglist.filter_action
| * | | | | * Pipermail has been eradicated.Barry Warsaw2012-03-1621-908/+397
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Configuration variable `[mailman]filtered_messages_are_preservable` controls whether messages which have their top-level `Content-Type` filtered out can be preserved in the `bad` queue by list owners. * Configuration section `[scrubber]` removed, as is the scrubber handler. This handler was essentially incompatible with Mailman 3 since it required coordination with Pipermail to store attachments on disk. * Schema additions: - mailinglist.filter_action
| * | | | | Eradicate Pipermail. Everything but the scrubber test works. That will takeBarry Warsaw2012-03-1532-3162/+149
| | |_|_|/ | |/| | | | | | | | | | | | | some new APIs I suspect.
* | | | | * Improved "8 mile high" document distilled by Stephen Turnbull from theBarry Warsaw2012-03-164-3/+199
|\ \ \ \ \ | | |/ / / | |/| / / | |_|/ / |/| | | Pycon 2012 Mailman 3 sprint. Also improvements to the Sphinx build given by Andrea Crotti.
| * | | Use minlen to disentagle the POSTING queue.Stephen J. Turnbull2012-03-151-5/+4
| | | |
| * | | Remove redundant PNGs.Stephen J. Turnbull2012-03-153-0/+0
| | | |
| * | | We gots a graphviz! Now WAT?!Stephen J. Turnbull2012-03-151-22/+22
| | | |
| * | | groups helpStephen J. Turnbull2012-03-151-41/+39
| | | |
| * | | source, chains, sink subgraphs formStephen J. Turnbull2012-03-151-40/+44
| | | |
| * | | 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-144-8/+4
| | | | | | | | | | | | | | | | | | | | 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
| | | | |
| * | | | make readthedocs happy, and remove the sphinx artifact directories notAndrea Crotti2012-03-141-2/+3
| | |/ / | |/| | | | | | | | | | needed anymore
* | | | * 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
| | | | | |
* | | | | | After discussion at Pycon, we're changing "real_name" to "display_name" acrossBarry Warsaw2012-03-1569-284/+290
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the board. Schema changes: - real_name -> display_name (mailinglist, user, address) Interface changes: * `IMailingList.real_name` -> `IMailingList.display_name` * `IUser.real_name` -> `IUser.display_name` * `IAddress.real_name` -> `IAddress.display_name`
| * | | | | 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
| | | | | |