• 
      

    Add TrackedBugsField and build per-tracker Bugs fields.

    Review Request #15312 — Created Sept. 15, 2026 and updated

    Information

    Review Board
    release-9.x

    Reviewers

    This change adds the new review request field(s) for bugs. The old
    static BugsField is replaced with dynamic TrackedBugsField instances
    when trackers are configured.

    Each configured tracker that applies to the given review request appears
    as a separate field. These are either editable or read-only depending on
    whether the acting user passes the conditions in the tracker.

    The field for the default tracker reads through get_bug_list(), so it
    also covers unattributed bugs and unmigrated legacy bugs_closed data.

    • Ran unit tests.
    • Configured multiple trackers and saw that they appeared correctly.
    Summary ID
    Add TrackedBugsField and build per-tracker Bugs fields.
    This change adds the new review request field(s) for bugs. The old static `BugsField` is replaced with dynamic `TrackedBugsField` instances when trackers are configured. Each configured tracker that applies to the given review request appears as a separate field. These are either editable or read-only depending on whether the acting user passes the conditions in the tracker. The field for the default tracker reads through `get_bug_list()`, so it also covers unattributed bugs and unmigrated legacy `bugs_closed` data. Testing Done: - Ran unit tests. - Configured multiple trackers and saw that they appeared correctly.
    mqzmunnvklmuwwunnwowqnzwvkolzqmt
    Description From Last Updated

    redefinition of unused 'ConfiguredBugTracker' from line 23 Column: 5 Error code: F811

    reviewbot reviewbot
    Checks run (1 failed, 1 succeeded)
    flake8 failed.
    JSHint passed.

    flake8

    david
    Review request changed
    Commits:
    Summary ID
    Add TrackedBugsField and build per-tracker Bugs fields.
    This change adds the new review request field(s) for bugs. The old static `BugsField` is replaced with dynamic `TrackedBugsField` instances when trackers are configured. Each configured tracker that applies to the given review request appears as a separate field. These are either editable or read-only depending on whether the acting user passes the conditions in the tracker. The field for the default tracker reads through `get_bug_list()`, so it also covers unattributed bugs and unmigrated legacy bugs_closed data. Testing Done: - Ran unit tests. - Configured multiple trackers and saw that they appeared correctly.
    mqzmunnvklmuwwunnwowqnzwvkolzqmt
    Add TrackedBugsField and build per-tracker Bugs fields.
    This change adds the new review request field(s) for bugs. The old static `BugsField` is replaced with dynamic `TrackedBugsField` instances when trackers are configured. Each configured tracker that applies to the given review request appears as a separate field. These are either editable or read-only depending on whether the acting user passes the conditions in the tracker. The field for the default tracker reads through `get_bug_list()`, so it also covers unattributed bugs and unmigrated legacy `bugs_closed` data. Testing Done: - Ran unit tests. - Configured multiple trackers and saw that they appeared correctly.
    mqzmunnvklmuwwunnwowqnzwvkolzqmt

    Checks run (2 succeeded)

    flake8 passed.
    JSHint passed.