<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/runners, branch plugin</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=plugin</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=plugin'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-08-07T17:00:49Z</updated>
<entry>
<title>Merge branch 'pluggable-workflows' into plugin</title>
<updated>2017-08-07T17:00:49Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-08-07T17:00:49Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ee9da27283ffb7adc836f764f1442cd06e3fb2a5'/>
<id>urn:sha1:ee9da27283ffb7adc836f764f1442cd06e3fb2a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate the [un]subscription_policy attribute.</title>
<updated>2017-08-07T16:18:00Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-07-04T23:07:37Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6c621405c88671a58ef24cd84a9bd74ca324207e'/>
<id>urn:sha1:6c621405c88671a58ef24cd84a9bd74ca324207e</id>
<content type='text'>
 - This is quite a huge commit, since it changes the type of the
   MailingList.subscription_policy and unsubscription_policy
   attributes to the new names of pluggable workflows, in all
   occurences.
 - Also adds a migration to migrate the attributes to the new types.
 - Adds tests for the migration.
</content>
</entry>
<entry>
<title>Add description attribute to IStyle, expose it in REST.</title>
<updated>2017-08-07T16:03:42Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-06-04T15:41:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=e65f5e7bbb34063e252ffecd13fc349c5cb69a24'/>
<id>urn:sha1:e65f5e7bbb34063e252ffecd13fc349c5cb69a24</id>
<content type='text'>
</content>
</entry>
<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>Ignore syntactically invalid sender addresses.</title>
<updated>2017-06-30T03:42:06Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2017-06-30T03:42:06Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=c14032bc6e398eb98910bdbe13eade7ab8ae8088'/>
<id>urn:sha1:c14032bc6e398eb98910bdbe13eade7ab8ae8088</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>Port to aiosmtpd 1.0a5</title>
<updated>2017-04-06T22:58:44Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-04-06T22:58:44Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=845eaedfdffd879af2ef3a50227f3b3fa763d26e'/>
<id>urn:sha1:845eaedfdffd879af2ef3a50227f3b3fa763d26e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the dependency on httplib2.</title>
<updated>2017-02-06T14:55:00Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-02-06T14:54:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=26e9f870a3d6aea1c7ff4d576d9b38e3b4d5bbbc'/>
<id>urn:sha1:26e9f870a3d6aea1c7ff4d576d9b38e3b4d5bbbc</id>
<content type='text'>
Closes #42
</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>Handle PEP 475 fallout.</title>
<updated>2017-01-28T18:19:58Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-28T18:17:25Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=7c97e8fbdb90a1a0de1526d7a6f108e95415d6a0'/>
<id>urn:sha1:7c97e8fbdb90a1a0de1526d7a6f108e95415d6a0</id>
<content type='text'>
Closes #255

As of Python 3.5, PEP 475 gets in our way.  Runners with long time.sleep()'s
in their _snooze() method (e.g. the retry runner) will have their system call
implemented time.sleep() automatically retried at the C layer.  The only
reliable way to prevent this is to raise an exception in the signal handler.
The standard run() method automatically suppresses this exception, meaning,
it's caught and ignored, but effectively breaks the run() loop, which is just
what we want.

The lmtp and rest runners implement their own run loops, so they also have to
handle this exception, by ignoring it.
</content>
</entry>
</feed>
