<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/mailman/utilities, branch pluggable-workflows</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/mailman/utilities?h=pluggable-workflows</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/mailman/utilities?h=pluggable-workflows'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2009-01-25T18:01:41Z</updated>
<entry>
<title>Push the source directory into a 'src' subdirectory so that zc.buildout works</title>
<updated>2009-01-25T18:01:41Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2009-01-25T18:01:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=eefd06f1b88b8ecbb23a9013cd223b72ca85c20d'/>
<id>urn:sha1:eefd06f1b88b8ecbb23a9013cd223b72ca85c20d</id>
<content type='text'>
correctly regardless of how it's used.
</content>
</entry>
<entry>
<title>Add missing file.</title>
<updated>2009-01-21T03:32:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2009-01-21T03:32:20Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=07871212f74498abd56bef3919bf3e029eb8b930'/>
<id>urn:sha1:07871212f74498abd56bef3919bf3e029eb8b930</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Several important cleanups.</title>
<updated>2009-01-17T02:04:21Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2009-01-17T02:04:21Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ae3d0cc316b826b8325507d960ccf84da601c3b0'/>
<id>urn:sha1:ae3d0cc316b826b8325507d960ccf84da601c3b0</id>
<content type='text'>
* Turn on absolute_import and unicode_literals everywhere, and deal with the
  aftermath.
* Use 'except X as Y' everywhere.
* Make the module prologues much more consistent.
* Use '{}'.format() consistently, except for logger interface.
* Because of the problems with calling ** args with unicode keywords, hide
  calls to Template.substitute() behind an API.
</content>
</entry>
</feed>
