As discussed in the #t-infra/bootstrap > x test src/tools/clippy and JSON output Zulip thread, oli suggested:
Adding json support for ui_test shouldn't be too hard (famous last words). I wrote the entire system emitter-agnostic. So you "just" need to implement the various emitter traits for a new json emitter struct. If you want to upstream it to ui_ test I'll happily maintain it, so there's only a one time cost for you (implementing, adding tests and likely addressing a round or two of review feedback)
For the record, I looked into creating a ui_test-to-libtest adapter, where implementations of the various emitter traits would convert the ui_test types to libtest types and just use the libtest JSON emission circuitry, however libtest does not expose most of the relevant traits and types in its public API.
As discussed in the #t-infra/bootstrap > x test src/tools/clippy and JSON output Zulip thread, oli suggested:
For the record, I looked into creating a
ui_test-to-libtestadapter, where implementations of the various emitter traits would convert theui_testtypes tolibtesttypes and just use thelibtestJSON emission circuitry, howeverlibtestdoes not expose most of the relevant traits and types in its public API.