There's a bit of nondeterminism in rustdoc output across runs even when the source doesn't change: https://github.com/sfackler/rust-openssl/commit/1cb83ffe9b974980704b7e809aa7279cf02a7252 I'm guessing it's due to randomized HashMap iteration order. It'd be nice to switch to a non keyed Hasher or maybe just TreeMaps in rustdoc to avoid "phantom" documentation updates.