I just realised `--generate-lcov-html` can also be part of `spin` itself instead of the individual downstreams implementing it as it's controlled by `ninja` and it's not a custom implementation using `lcov` as it was before in NumPy. Let me PR that when I'm back.