<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/pipeline, branch master</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/pipeline?h=master</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/pipeline?h=master'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2012-03-23T17:36:58Z</updated>
<entry>
<title>Rename the src/mailman/pipeline directory to src/mailman/handlers since that's</title>
<updated>2012-03-23T17:36:58Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-23T17:36:58Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=56ebf923ff311b4c1d195d46c04cadca4940b638'/>
<id>urn:sha1:56ebf923ff311b4c1d195d46c04cadca4940b638</id>
<content type='text'>
how I think about them anyway.
</content>
</entry>
<entry>
<title>Adjustments after landing the nopipermail branch.</title>
<updated>2012-03-17T17:26:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-17T17:26:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ae15984804096db593d83740dcd4c158626eb22f'/>
<id>urn:sha1:ae15984804096db593d83740dcd4c158626eb22f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge the Pipermail eradication branch.  The scrubber is also removed.</title>
<updated>2012-03-17T16:54:26Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-17T16:54:26Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8e6cca71e8b6b0e79394aaf2c1d13d7cfce41c29'/>
<id>urn:sha1:8e6cca71e8b6b0e79394aaf2c1d13d7cfce41c29</id>
<content type='text'>
 * 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
</content>
</entry>
<entry>
<title> * Pipermail has been eradicated.</title>
<updated>2012-03-16T22:58:17Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-16T22:58:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=24991d17919f2715a7f2e875d2fb7fe72e53efcf'/>
<id>urn:sha1:24991d17919f2715a7f2e875d2fb7fe72e53efcf</id>
<content type='text'>
 * 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
</content>
</entry>
<entry>
<title>Eradicate Pipermail.  Everything but the scrubber test works.  That will take</title>
<updated>2012-03-16T02:06:22Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-16T02:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=44ec37f890c7d4d35504d8f2e56c01abe8c60940'/>
<id>urn:sha1:44ec37f890c7d4d35504d8f2e56c01abe8c60940</id>
<content type='text'>
some new APIs I suspect.
</content>
</entry>
<entry>
<title>Schema change.  After discussion at Pycon, we decided to change "real_name" to</title>
<updated>2012-03-15T22:48:41Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-15T22:48:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ac0f1c3916e797f3a2261e9a2631e496fb90a8f1'/>
<id>urn:sha1:ac0f1c3916e797f3a2261e9a2631e496fb90a8f1</id>
<content type='text'>
"display_name" across the board.

 * `IMailingList.real_name` -&gt; `IMailingList.display_name`
 * `IUser.real_name` -&gt; `IUser.display_name`
 * `IAddress.real_name` -&gt; `IAddress.display_name`

 * Schema changes:
   - real_name        -&gt; display_name (mailinglist, user, address)
</content>
</entry>
<entry>
<title> * The LMTP server now requires that the incoming message have a `Message-ID`,</title>
<updated>2012-03-14T04:03:01Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-14T04:03:01Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=80ac803cb2816dde0503671fd117ed134680de53'/>
<id>urn:sha1:80ac803cb2816dde0503671fd117ed134680de53</id>
<content type='text'>
   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.
</content>
</entry>
<entry>
<title>Clean up a few documentation issues.</title>
<updated>2012-03-12T22:57:03Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-12T22:57:03Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3fe7d15a5c6e54cc0c201b10b9dd1329dffe2cd2'/>
<id>urn:sha1:3fe7d15a5c6e54cc0c201b10b9dd1329dffe2cd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a typo in guess_extension(), and add a test.</title>
<updated>2012-03-05T18:27:14Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-05T18:27:14Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=5350f4875fbe65055d045c44cfd2d4348cfeb5ec'/>
<id>urn:sha1:5350f4875fbe65055d045c44cfd2d4348cfeb5ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix header/footer interpolations when personalizing messages.</title>
<updated>2012-03-05T17:58:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-05T17:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f4b98f8b8e8b9fdcab8c352019f09b1469c93b24'/>
<id>urn:sha1:f4b98f8b8e8b9fdcab8c352019f09b1469c93b24</id>
<content type='text'>
- 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.
</content>
</entry>
</feed>
