Bugs Everywhere Bug List

Bug: bea/169

ID : 16989098-aa1d-4a08-bff9-80446b4a82c5
Short name : bea/169
Status : open
Severity : wishlist
Assigned :
Reporter : W. Trevor King <wking@drexel.edu>
Creator : W. Trevor King <wking@drexel.edu>
Created : Thu, 28 Jan 2010 23:10:48 +0000
Summary : Generating per-bugdir/bug/comment change logs

Comment: --------- Comment ---------
ID: 85770405-0ead-4044-a3cf-082615ff1b6f
Short name: bea/169/857
From: W. Trevor King <wking@drexel.edu>
Date: Fri, 29 Jan 2010 01:12:54 +0000

This is an outgrowth of bea/110/bd1:
> All of this makes me wonder how much we care about being able to
> see bug diffs for any repository format older than the current one.
> I think that we don't really care ;).  After all, the on-disk
> format should settle down as BE matures :p.  When you _do_ want
> to see the long-term history of a particular bug, there's always
>   bzr log .be/123/bugs/456/values
> or the equivalent for your VCS.  If access to the raw log ends
> up being important, it should be very easy to add
>   libbe.storage.base.VersionedStorage.log(id)
>   libbe.command.log

Access to the (parsed) logs will be important for pretty-printing
bugdir/bug/comment change logs.  Since we do version the bug
repository, users will expect us to be able to list the history for
any particular item (e.g. for "last activity" timestamps, automatic
reminder emails, whatever).  While it does not necessarily need to be
able to delve into old storage formats, it does need to get
implemented.  It's probably worth encapsulating changes in something
like a list of Diff() objects, although it might be worth linking
along bug lines, etc., like VCS annotation.