Hi Dylan, Thanks for your contribution to Update Manager, and to Ubuntu! I've provided some detailed comments on the code below. One thing I'd really like to see is some unittests, especially for the new code in UpdateList.py. Would you like to take a crack at adding a few for some of the new methods and classes you're adding? Have you run the existing unittests to see if your changes have broken any of them? While Update Manager doesn't have a fantastic test suite, I'm not crazy about making things worse by adding more untested code. Someone should also review the UI changes before this branch lands, probably mpt or someone else on the design team. I'll request a review from mpt to start with. I did notice one UI problem when I ran your branch on Quantal. I see an update for Ubuntu base (which I gather is a catch-all for anything that doesn't fit into any other category). However, when I expand the arrow for that group, I'm still left with a very short window, one row that contains the "Ubuntu base" string, and a very long and mostly unusable scroll bar. Maybe the window should expand vertically to fit the sub-package contents better, or maybe the details window should be taller to start with. Other than that, I think the groupings are a nice refactoring of the information presented by Update Manager! I'll mark the branch Needs Fixing for now, but I will be happy to re-review it if you make the suggested changes. === modified file 'UpdateManager/Core/UpdateList.py' --- UpdateManager/Core/UpdateList.py 2012-06-28 00:10:23 +0000 +++ UpdateManager/Core/UpdateList.py 2012-07-17 18:03:22 +0000 > @@ -1,25 +1,29 @@ > -# UpdateList.py > +# UpdateList.py > # -*- Mode: Python; indent-tabs-mode: nil; tab-width: 4; coding: utf-8 -*- > -# > +# You need to be really careful about adding extra whitespace, as your patch does here. There are several reason for this, but probably the most important one is that such whitespace-only changes are just noise that distract from the substantive changes, and reviews thereof. There are many options for ensuring "whitespace normalization" in Python code, some of which can be accomplished by your editor. E.g. I have nice functions for Emacs: http://mail.python.org/pipermail/python-dev/2007-April/072773.html > # Copyright (c) 2004-2008 Canonical > -# > +# > # Author: Michael Vogt