<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/interfaces, branch pluggable-workflows</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=pluggable-workflows</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=pluggable-workflows'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-08-30T11:18:40Z</updated>
<entry>
<title>Remove [Un]SubscriptionConfirmationNeeded events, send msg in workflows.</title>
<updated>2017-08-30T11:18:40Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-07-06T18:01:54Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6b6818b65816c86c1b5dc8d68a64a530f8e8b321'/>
<id>urn:sha1:6b6818b65816c86c1b5dc8d68a64a530f8e8b321</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate the [un]subscription_policy attribute.</title>
<updated>2017-08-30T11:18:40Z</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=d173b42e5ff5d90167091e6a015d394c2ddd8678'/>
<id>urn:sha1:d173b42e5ff5d90167091e6a015d394c2ddd8678</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>Save the complete workflow stack, not only last step.</title>
<updated>2017-08-30T11:18:11Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-07-04T15:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d773e0fe42213a73ca0aacbfa2a665440f7b7e4d'/>
<id>urn:sha1:d773e0fe42213a73ca0aacbfa2a665440f7b7e4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create mailman.workflows package. Move base Workflow there.</title>
<updated>2017-08-30T11:18:10Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-06-29T21:51:47Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f2cf2d0c96c0cf47e6dfa80137bb705ec4e8321b'/>
<id>urn:sha1:f2cf2d0c96c0cf47e6dfa80137bb705ec4e8321b</id>
<content type='text'>
 - Also introduce IWorkflow, ISubscriptionWorkflow,
   IUnsubscriptionWorkflow.
</content>
</entry>
<entry>
<title>PR288 vetted</title>
<updated>2017-08-29T14:07:54Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-08-29T14:07:54Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ae0042a90220119414f61aeb20c6b58bfacb8af2'/>
<id>urn:sha1:ae0042a90220119414f61aeb20c6b58bfacb8af2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename metadata key for clarity</title>
<updated>2017-08-04T01:13:04Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-08-04T01:13:04Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=9cdcffbc1189a19bc2963cf3d5c86a3d4f1f24a6'/>
<id>urn:sha1:9cdcffbc1189a19bc2963cf3d5c86a3d4f1f24a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert to click for CLI options</title>
<updated>2017-07-22T03:02:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-07-22T03:02:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f00b94f18e1d82d1488cbcee6053f03423bc2f49'/>
<id>urn:sha1:f00b94f18e1d82d1488cbcee6053f03423bc2f49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IListManager.get() now accepts both List-IDs and FQDN list names.</title>
<updated>2017-06-24T21:57:16Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-06-24T21:57:16Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=e8b134b8f34a8226dd512ecc96a6c908d712663b'/>
<id>urn:sha1:e8b134b8f34a8226dd512ecc96a6c908d712663b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moved InvalidListNameError class definition to mailman.interfaces.mailinglist.</title>
<updated>2017-02-21T02:36:36Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2017-02-21T02:36:36Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=5d2883cb22e36bc8fe1275ae911b2fd97e6e9da1'/>
<id>urn:sha1:5d2883cb22e36bc8fe1275ae911b2fd97e6e9da1</id>
<content type='text'>
Added more documentation on config.mailman.listname_chars.
Made a couple of minor tweaks.
</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>
