<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/runners/docs, branch master</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=master</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-06-30T22:42:02Z</updated>
<entry>
<title>Added a rule to discard messages with no valid sender address.</title>
<updated>2017-06-30T22:42:02Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2017-06-30T22:42:02Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=c3fb97543f252c96180b4a42defd879d0611bf6f'/>
<id>urn:sha1:c3fb97543f252c96180b4a42defd879d0611bf6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the configuration documentation.</title>
<updated>2017-04-16T20:45:37Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-04-16T20:45:37Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=62c2ca44a6a77c71416ed12ee21d979071328fe9'/>
<id>urn:sha1:62c2ca44a6a77c71416ed12ee21d979071328fe9</id>
<content type='text'>
It's less important now that the configuration system is built on
lazr.config.  Closes #45
</content>
</entry>
<entry>
<title>Fix typo LTMP -&gt; LMTP.</title>
<updated>2017-01-31T00:26:18Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2017-01-31T00:26:18Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=cc22f5b06a6a31543754e27955a7307620f9e628'/>
<id>urn:sha1:cc22f5b06a6a31543754e27955a7307620f9e628</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplified the various list settings and remamed several things.</title>
<updated>2016-12-26T22:43:36Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-12-26T22:43:36Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=2ead4c9f0f70ac3ebd06105562579f74fa6963f1'/>
<id>urn:sha1:2ead4c9f0f70ac3ebd06105562579f74fa6963f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'dmarc' of gitlab.com:msapiro/mailman into dmarc</title>
<updated>2016-11-26T17:50:28Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-11-26T17:50:28Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=60dc69c7ba6863c71d38979426a1a5dd353b53c6'/>
<id>urn:sha1:60dc69c7ba6863c71d38979426a1a5dd353b53c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace smtpd with aiosmtpd.</title>
<updated>2016-11-24T16:54:45Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-11-23T03:41:53Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=abbc6436ec580d424b2128a78f06b06ec6e7143c'/>
<id>urn:sha1:abbc6436ec580d424b2128a78f06b06ec6e7143c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed some doctests for the addition of the dmarc-moderation rule.</title>
<updated>2016-11-01T15:02:03Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-11-01T02:35:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=49d8574bf25039b67d33c1390b4d23d54a81e8f8'/>
<id>urn:sha1:49d8574bf25039b67d33c1390b4d23d54a81e8f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent posting from banned addresses</title>
<updated>2016-10-27T08:29:03Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-09-27T16:40:30Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=54136248b53411cd0e2c65ec4d846edee6ef0dec'/>
<id>urn:sha1:54136248b53411cd0e2c65ec4d846edee6ef0dec</id>
<content type='text'>
Fixes #283
</content>
</entry>
<entry>
<title>Fix doctests to properly set unsubscription_policy = SubscriptionPolicy.open</title>
<updated>2016-10-26T03:15:31Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-10-26T03:15:31Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6c1e74d93212ee6922ea8500dbecb4cf2eff1114'/>
<id>urn:sha1:6c1e74d93212ee6922ea8500dbecb4cf2eff1114</id>
<content type='text'>
where needed.
</content>
</entry>
<entry>
<title>Simplify the implementation.</title>
<updated>2016-10-17T13:13:32Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-10-17T13:13:32Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d45af03c4f2a560d51631fdfa7c55cd1a98e722c'/>
<id>urn:sha1:d45af03c4f2a560d51631fdfa7c55cd1a98e722c</id>
<content type='text'>
This merges the SubscriptionManager and UnsubscriptionManager into a
single SubscriptionManager implementation that handles both register()
and unregister().  This allows us to use direct class-based adaptation
instead of the more clunky getAdapter() API.  We can also eliminate the
funky _get_workflow() implementation detail.

This has a couple of side-effects.  .confirm() must lookup the token in
the pendings database and pull out the pending type, dispatching to the
proper class depending on the type, or raising a LookupError if the
token is None or there is no pendable associated with the given token.
This feels like an acceptable trade-off.

However, this *also* means that IWorkflowStateManager must lose its
'name' argument in its methods.  That's because we won't actually know
the name until its too late.  Honestly, the name wasn't providing much
value anyway (it was always the subclass's name), so losing that seems
fine too.  The complication here is that the name was a primary key in
the 'workflowstate' table, so we need to add its removal in the database
migration.
</content>
</entry>
</feed>
