Support services that only provide bug trackers.
Review Request #15303 — Created Sept. 14, 2026 and updated
A service can support bug trackers without supporting repositories or a
legacy bug tracker URL template, configuring itself entirely through a
bug tracker configuration. Three places assumed otherwise:
-
RepositoryFormlisted every bug-tracker-capable service in its bug
tracker type field. A service with nobug_tracker_fieldtemplate and
no plans has nothing for that form to configure, and building its
(nonexistent) form logged an error. These are now skipped. -
get_bug_tracker_requires_username()assumedget_field()returned a
string.bug_tracker_fielddefaults toNone, so guard against it. -
The hosting service API resource synthesized a default plan for every
service without plans, which requires a repository form. Services
without one now serialize as an empty set of plans.
- Ran unit tests.
- Used in conjunction with other changes.
| Summary | ID |
|---|---|
| psxvqotrkkvprtoxzlylpxwnzktoplot |