I think the big changes between this and the current system are:
things will be scanned more often (with the current network we can check every relay every 50 minutes or so)
there are no retries (maybe doesn't matter with the more frequent scanning, i'm not sure if the old system had retries)
the scanner is stateless, tor holds the state, it's the job of the merger script in #32265 (moved) to carry forward old results
the scanner doesn't output a published or last
Exit policies are checked to see if it's possible to exit to check.torproject.org. If it's not possible, no attempt will be made.
No descriptor information other than the fingerprint is in the output. This means exit lists don't contain the OR IP address. I /think/ Exonerator gets this from parsing server descriptors anyway.
Review is more for the concept than the code.
Trac: Reviewer: N/Ato karsten Status: accepted to needs_review