@@ -15,13 +15,8 @@ for example:
1515 or an invalid enum discriminant)
1616* WIP: Violations of the rules governing aliasing for reference types
1717
18- This project began as part of an undergraduate research course at the
19- [ University of Saskatchewan] [ usask ] .
20-
21-
2218[ rust ] : https://www.rust-lang.org/
2319[ mir ] : https://github.com/rust-lang/rfcs/blob/master/text/1211-mir.md
24- [ usask ] : https://www.usask.ca/
2520[ `unreachable_unchecked` ] : https://doc.rust-lang.org/stable/std/hint/fn.unreachable_unchecked.html
2621[ `copy_nonoverlapping` ] : https://doc.rust-lang.org/stable/std/ptr/fn.copy_nonoverlapping.html
2722
@@ -197,6 +192,23 @@ needs to be done that I haven't documented in the issues yet, however. For more
197192ideas or help with running or hacking on Miri, you can contact me (` scott ` ) on
198193Mozilla IRC in any of the Rust IRC channels (` #rust ` , ` #rust-offtopic ` , etc).
199194
195+ ## History
196+
197+ This project began as part of an undergraduate research course in 2015 by
198+ @solson at the [ University of Saskatchewan] [ usask ] . In 2016, @oli-obk joined to
199+ prepare miri for eventually being used as const evaluator in the Rust compiler
200+ itself (basically, for ` const ` and ` static ` stuff), replacing the old evaluator
201+ that worked directly on the AST. In 2017, @RalfJung did an internship with
202+ Mozilla and began developing miri towards a tool for detecting undefined
203+ behavior, and also using miri as a way to explore the consequences of various
204+ possible definitions for undefined behavior in Rust. @oli-obk 's move of the
205+ miri engine into the compiler finally came to completion in early 2018.
206+ Meanwhile, later that year, @RalfJung did a second internship, developing miri
207+ further with support for checking basic type invariants and verifying that
208+ references are used according to their aliasing restrictions.
209+
210+ [ usask ] : https://www.usask.ca/
211+
200212## License
201213
202214Licensed under either of
0 commit comments