<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/model/usermanager.py, branch list-style-descriptions</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/model/usermanager.py?h=list-style-descriptions</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/model/usermanager.py?h=list-style-descriptions'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-01-04T15:30:17Z</updated>
<entry>
<title>Bump copyright years.</title>
<updated>2017-01-04T15:30:17Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-04T15:30:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8180990a2ed053f6e4880f93a75acd9845631793'/>
<id>urn:sha1:8180990a2ed053f6e4880f93a75acd9845631793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use `atpublic` for @public instead of internal copy.</title>
<updated>2016-11-29T23:51:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-11-29T23:51:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fe22ebdb98d125db840c980cbd953a8fbc2e5cdf'/>
<id>urn:sha1:fe22ebdb98d125db840c980cbd953a8fbc2e5cdf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make sure users are returned in a predictable order</title>
<updated>2016-03-31T22:29:27Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-02-12T16:00:16Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ed738199121d728f49960dd4fd89fd9641b01d21'/>
<id>urn:sha1:ed738199121d728f49960dd4fd89fd9641b01d21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up the model and languages directories.</title>
<updated>2016-03-25T15:01:46Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-03-25T15:01:46Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=7fd9e5ab09b0da347da0607b47d2d3838bd80f0c'/>
<id>urn:sha1:7fd9e5ab09b0da347da0607b47d2d3838bd80f0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Several optimizations:</title>
<updated>2016-01-12T03:52:33Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-01-12T03:52:33Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=03bb57c8c2a47a08e19b20975622ebb2ef2b81c6'/>
<id>urn:sha1:03bb57c8c2a47a08e19b20975622ebb2ef2b81c6</id>
<content type='text'>
* Use `yield from` wherever appropriate.
* Use SA's .one_or_none() where appropriate.

- Fix a bug in MailingList.pass_extensions.
- Use ValueError in other places for consistency.
- Remove unreached/nonsense code.
- Simplify the SubscriptionService.find_member() and .find_members()
  implementations.
- Boost coverage.
</content>
</entry>
<entry>
<title>Happy New Year.</title>
<updated>2016-01-03T03:43:23Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-01-03T03:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f390e08c31477c476e1312d03771b68e22b42675'/>
<id>urn:sha1:f390e08c31477c476e1312d03771b68e22b42675</id>
<content type='text'>
</content>
</entry>
<entry>
<title>When deleting an Address, dependencies must be deleted first</title>
<updated>2015-11-22T04:16:59Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2015-11-19T15:20:10Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8040aeab55f2f2def7129893756e7a97b0745542'/>
<id>urn:sha1:8040aeab55f2f2def7129893756e7a97b0745542</id>
<content type='text'>
SQLite doesn't not enforce foreign key constraints, but PostgreSQL does,
and without this fix, IntegrityErrors get raised.
</content>
</entry>
<entry>
<title>Add server_owners attribute to the user manager.</title>
<updated>2015-09-23T20:27:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-09-20T19:43:28Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=dfc1cff78e820cc13b0c3a7df3d7f4326c62704f'/>
<id>urn:sha1:dfc1cff78e820cc13b0c3a7df3d7f4326c62704f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Subscription workflow checkpointing.</title>
<updated>2015-04-10T02:44:42Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-04-10T02:44:42Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8412b68294435320ec2a55ac5114c34e410e4e71'/>
<id>urn:sha1:8412b68294435320ec2a55ac5114c34e410e4e71</id>
<content type='text'>
* TO DO:
 - hook up sending of confirmation
 - processing confirmations and continuing workflow
 - get tokens for saving workflows
 - integrate with RequestRecord
 - integrate with hold_subscription
 - after getting moderator approval, continue workflow
</content>
</entry>
<entry>
<title>* Refactor add_member() so that it uses a RequestRecord namedtuple.</title>
<updated>2015-03-22T01:32:12Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-03-22T01:32:12Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=783163c4e7eda6d5983bcca512db645c64dad349'/>
<id>urn:sha1:783163c4e7eda6d5983bcca512db645c64dad349</id>
<content type='text'>
* RequestRecord contains no password key so these are not part of the held
  requests database any more.
* Pending record contains `email` now instead of `address`.
</content>
</entry>
</feed>
