What you are describing is the less fun and sometimes tedious nature of software maintenance.
It can be thankless work, but it is very important work to ensure that a programming language is reliable and to minimize the regressions that sometimes occur.
It is very much a social contract, but essential so that expectations are met, particularly for systems programming that Rust targets.
I wonder if anyone has ever tried to create a literate programming-style specification for programming languages--something that combines the high-level descriptions of programming language semantics with executable unit tests. Such a system would provide detailed semantics and give programming language creators and maintainers a good way to prevent regressions and create RFC branches to try out and test new ideas. It would help to bring the social constructs of the programming language closer to the technical implementation semantics.
The Ada programming language has a specification: http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-TTL.htm...
and a conformity test suite: http://www.ada-auth.org/acats.html
which ensure that any Ada implementation conforms to what the specification requires.
Does anything similar exist for other programming languages? If so which languages have conformity tests or similar?
I use Ada professionally and Rust as a hobbyist. Rust is moving very fast and I would like to see it mature for use in safety critical domains.
Also, thank you for your work on Haskell.