Generally looks good. Issues that I noticed are - cdm_branchchk(): wrap the "Workspace has named branches" message (a la bug #405)?
- cdm_branchchk(): ui.warn -> ui.write in loop to print named branches - The buffer management in run_checks() strikes me as a bit contorted. Correct, but likely to throw someone in the future. I think it would be simpler to always push a buffer, and then do something like if result != 0 or not ws.ui.quiet: ws.ui.write(output, '\n') - in cdm_pbchk(), if there are any guidelines about the order that the checks are done in, it would be good to write them down in the comments. mike