• 
      

    Render per-tracker bug change description entries.

    Review Request #15317 — Created Sept. 17, 2026 and updated

    Information

    Review Board
    release-9.x

    Reviewers

    Change description entries stored under bugs:<id> keys are resolved to
    the live tracker when one still exists (even if disabled), and otherwise
    fall back to the label snapshot with plain IDs, so history never depends
    on the current tracker set. When per-tracker entries exist, they take
    the legacy bugs_closed entry's place in the page display.

    Verified that change descriptions looked correct.

    Summary ID
    Render per-tracker bug change description entries.
    Change description entries stored under `bugs:<id>` keys are resolved to the live tracker when one still exists (even if disabled), and otherwise fall back to the label snapshot with plain IDs, so history never depends on the current tracker set. When per-tracker entries exist, they take the legacy bugs_closed entry's place in the page display. Testing Done: Verified that change descriptions looked correct.
    woownwpptllpvltvykrqtpslyqpumowo
    Description From Last Updated

    Instead of a string compare per-field, how about a set above of omitted fields that we can check here? Then …

    chipx86 chipx86

    Can we sort these?

    chipx86 chipx86

    This needs the full module path.

    chipx86 chipx86
    Checks run (2 succeeded)
    flake8 passed.
    JSHint passed.
    chipx86
    1. 
        
    2. reviewboard/reviews/detail.py (Diff revision 1)
       
       
       
      Show all issues

      Instead of a string compare per-field, how about a set above of omitted fields that we can check here? Then it's a simple lookup and we have a nice simple pattern to use.

    3. reviewboard/reviews/detail.py (Diff revision 1)
       
       
       
       
       
      Show all issues

      Can we sort these?

    4. reviewboard/reviews/detail.py (Diff revision 1)
       
       
      Show all issues

      This needs the full module path.

    5.