<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/core/runner.py, branch feature/drop-runner-priviliges</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/core/runner.py?h=feature%2Fdrop-runner-priviliges</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/core/runner.py?h=feature%2Fdrop-runner-priviliges'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-02-02T01:12:02Z</updated>
<entry>
<title>Fix signal handler exception.</title>
<updated>2017-02-02T01:12:02Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-02-02T01:12:02Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d113a345131b07e6b2001621556f71deea1ba771'/>
<id>urn:sha1:d113a345131b07e6b2001621556f71deea1ba771</id>
<content type='text'>
</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>
<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>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>Use contextlib.suppress() where appropriate.</title>
<updated>2016-04-30T19:54:54Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-04-30T17:34:04Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=c6eb7ee3e574b48ee016dd31af2014b0ed083268'/>
<id>urn:sha1:c6eb7ee3e574b48ee016dd31af2014b0ed083268</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up the core directory.</title>
<updated>2016-03-25T01:29:30Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-03-25T01:29:30Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=5404f98d90410d69a744d9c0fb71a8a31f3a4a88'/>
<id>urn:sha1:5404f98d90410d69a744d9c0fb71a8a31f3a4a88</id>
<content type='text'>
mailman/core/errors.py is gone now.  We had a duplicate base exception
which now always comes from mailman/interfaces/errors.py.
Obsolete/unused exceptions are remove.  The other exceptions are moved
to better locations.
</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>We don't need the 'six' package any more.</title>
<updated>2015-01-05T01:40:47Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2015-01-05T01:40:47Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=81be16cdfd9ecf86092c90874eb661be2e754043'/>
<id>urn:sha1:81be16cdfd9ecf86092c90874eb661be2e754043</id>
<content type='text'>
</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>
</feed>
