Worked on performance (bug#4453: summary table scrolling is too slow). The good news is that the old problem where scrolling got slower as the table got larger is fixed in wxGrid. Robin's wxPython demo demonstrates that scrolling a grid can be blindingly fast event when written in Python. Unfortunately, Chandler seems many orders of magnitude slower than Robin's python demo. The reason is because data lookup in Chandler is still way too slow, even using an index. I can optimize line scrolling quite a bit and we can improve the way sections map rows to indexes, but in the end we're probably going to need to make index access way faster. Also, I noticed that creating indexes on the collections we have in the sidebar is amazingly slow, i.e. 100 items/sec.
While looking into bug#4453, I added fixed size columns to wxGrid, (bug#5724: wxGrid should have non-resizable columns). It won't be checked in until after Robin's wxWidgets merge later this week.
Worked on bug#6732: Intermittent crash during functional tests. The functional tests ran all last week -- except when they occasionally hung. I didn't see a single crash. I'll continue running them, but I suspect that the crash will not happen on my machine.
Fixed bug#7281: assertion error on quitting in alpha4 branch and trunk
Checked in fixed for bug#6929: Minimze copying blocks to the user data. This should improve performance by copying fewer blocks during startup from a fresh repository.