<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/core/api.py, 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-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>Better handling of the REST API plumbing.</title>
<updated>2016-06-28T10:36:02Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-06-28T10:36:02Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=0265a93b24f2061d765d8f3eb0fc27c9fd080510'/>
<id>urn:sha1:0265a93b24f2061d765d8f3eb0fc27c9fd080510</id>
<content type='text'>
* Add a version_info field which is a better way to do ordered
  comparisions of the API version.
* All subresources now get their .api attribute set automatically, if
  they are passed back through the ObjectRouter.  No more fiddling with
  context['api'] (unless of course, they don't make a roundtrip through
  the main ObjectRouter loop.
</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>Just a little more UUID conversion convenience.</title>
<updated>2016-01-13T17:20:40Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-01-13T17:20:40Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=187dad97bf278b0ca9d080774072e8fb235154cc'/>
<id>urn:sha1:187dad97bf278b0ca9d080774072e8fb235154cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor API differences into a separate class.</title>
<updated>2016-01-13T16:16:38Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-01-13T16:16:38Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=98c074f19492d81ebf5b5c3f4d4f2210aa56230d'/>
<id>urn:sha1:98c074f19492d81ebf5b5c3f4d4f2210aa56230d</id>
<content type='text'>
We now have an IAPI interface which defines methods to convert to/from
UUIDs to their REST representations, and to calculate the API-homed full
URL path to a resource.  Add implementations API30 and API31 to handle
the two different implementations so far.  This also simplifies the
various path_to() calls.

Also: Add support for diff_cover to tox.ini to check that all
differences against the master branch have full test coverage.
</content>
</entry>
</feed>
