<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/bin/tests/test_master.py, branch pluggable-workflows</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/bin/tests/test_master.py?h=pluggable-workflows</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/bin/tests/test_master.py?h=pluggable-workflows'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-07-22T03:02:05Z</updated>
<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>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>Clean up the bin directory.</title>
<updated>2016-03-24T13:55:18Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-03-24T13:55:18Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ce9370a537683e6e4e934b8018d0fe3f2aa7f9ac'/>
<id>urn:sha1:ce9370a537683e6e4e934b8018d0fe3f2aa7f9ac</id>
<content type='text'>
</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>Coverage improvements.</title>
<updated>2015-12-29T22:23:54Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-12-29T22:23:54Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=1602cecded07961585838a31758147e76584e957'/>
<id>urn:sha1:1602cecded07961585838a31758147e76584e957</id>
<content type='text'>
 * Boost coverage.
 * Don't report coverage on the test modules.
 * In one test, when acquiring the lock, set a timeout.  Hopefully this will
   eliminate the occasional test deadlock.
 * Fix a buglet in wrap()
</content>
</entry>
<entry>
<title>Bump copyright years.</title>
<updated>2015-01-05T01:22:39Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-01-05T01:22:39Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3ed695772e7e9c17234097e820a4cedfb0ad3a5d'/>
<id>urn:sha1:3ed695772e7e9c17234097e820a4cedfb0ad3a5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove huge amounts of now unnecessary file boilerplate.</title>
<updated>2014-12-23T01:06:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-12-23T01:06:20Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=286fac3f7c580dfc137ac11290a2ba5713f69472'/>
<id>urn:sha1:286fac3f7c580dfc137ac11290a2ba5713f69472</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Database</title>
<updated>2014-11-01T16:49:15Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-11-01T16:49:15Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8ab9c5111a05277e185b5e038bf12e13cd6df15e'/>
<id>urn:sha1:8ab9c5111a05277e185b5e038bf12e13cd6df15e</id>
<content type='text'>
--------
 * The ORM layer, previously implemented with Storm, has been replaced by
   SQLAlchemy, thanks to the fantastic work by Abhilash Raj and Aurélien
   Bompard.  Alembic is now used for all database schema migrations.
 * The new logger `mailman.database` logs any errors at the database layer.

API
---
 * Several changes to the internal API:
   - `IListManager.mailing_lists` is guaranteed to be sorted in List-ID order.
   - `IDomains.mailing_lists` is guaranteed to be sorted in List-ID order.
   - Iteration over domains via the `IDomainManager` is guaranteed to be sorted
     by `IDomain.mail_host` order.
   - `ITemporaryDatabase` interface and all implementations are removed.
</content>
</entry>
<entry>
<title>Pass all tests with PYTHONWARNINGS=error.</title>
<updated>2014-09-22T21:38:00Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-09-22T21:38:00Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=710277a7ec626980ed0107921346876e1a7b46be'/>
<id>urn:sha1:710277a7ec626980ed0107921346876e1a7b46be</id>
<content type='text'>
* Switch away from a deprecated unittest method.
* Switch away from using deprecated Exceptions.message attribute.
* Decode the bytes b32 encoded X-Message-ID-Hash header into a Unicode.
* Fix a rather glaring bug in Pendings.add() where we were actually not
  properly coercing bytes to unicode for the keys and values!  I guess it's a
  good thing that SQLAlchemy is more strict than Storm.
* Some cosmetic fixes.
</content>
</entry>
<entry>
<title>Use print functions consistently through, and update all __future__ imports to</title>
<updated>2014-04-28T15:23:35Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-04-28T15:23:35Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d4d71f71f08d6d440b17482eecc5472dcfe6cbae'/>
<id>urn:sha1:d4d71f71f08d6d440b17482eecc5472dcfe6cbae</id>
<content type='text'>
reflect this.

Also, mock out sys.stderr on some tests so that their nose2 output is quieter.

A few other minor coding style consistencies.
</content>
</entry>
</feed>
