<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/model/docs, 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>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>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>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>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>
<entry>
<title>Collapse two doctests into one.</title>
<updated>2016-09-10T19:15:12Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-09-10T19:15:12Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=1db20c856fa192664d09f93caa1045036b4336dd'/>
<id>urn:sha1:1db20c856fa192664d09f93caa1045036b4336dd</id>
<content type='text'>
Also, fix the return value of .unregister(), and make the tests pass.
</content>
</entry>
<entry>
<title>Reorganize the documentation for better accesibility</title>
<updated>2016-08-21T19:02:11Z</updated>
<author>
<name>Abhilash Raj</name>
</author>
<published>2016-08-21T19:02:11Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=711e2d20617ab85959a2446d610a860bdc306a54'/>
<id>urn:sha1:711e2d20617ab85959a2446d610a860bdc306a54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New template system.  Closes #249</title>
<updated>2016-07-16T19:44:07Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-07-16T19:44:07Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=dbde6231ec897379ed38ed4cd015b8ab20ed5fa1'/>
<id>urn:sha1:dbde6231ec897379ed38ed4cd015b8ab20ed5fa1</id>
<content type='text'>
The new template system is introduced for API 3.1.  See
``src/mailman/rest/docs/templates.rst`` for details.
</content>
</entry>
<entry>
<title>Add NEWS, tweak an interface, and rewrite a unit test.</title>
<updated>2016-04-19T00:15:41Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-04-19T00:15:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=10c13959b44db7046abf73c7eee54c2a4ecfa5a0'/>
<id>urn:sha1:10c13959b44db7046abf73c7eee54c2a4ecfa5a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extend ISubscriptionService interface.</title>
<updated>2016-04-18T21:13:01Z</updated>
<author>
<name>Harshit Bansal</name>
</author>
<published>2016-04-11T21:28:25Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=7559ce6dfdf2d569c91fea173968e46d6857d730'/>
<id>urn:sha1:7559ce6dfdf2d569c91fea173968e46d6857d730</id>
<content type='text'>
Add documentation.

Extend ISubscriptionService interface.
</content>
</entry>
<entry>
<title>Members and nonmembers moderation action fallback</title>
<updated>2016-03-31T22:29:27Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-02-09T11:23:38Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=71cfeda5fb51c49fd87b6d34e00221a3725b9ec0'/>
<id>urn:sha1:71cfeda5fb51c49fd87b6d34e00221a3725b9ec0</id>
<content type='text'>
Members and nonmember's moderation action should be None by default, and
in that case the moderation rule should fallback to the mailing list's
default action.

Fixes: #189
</content>
</entry>
</feed>
