https://issues.dlang.org/show_bug.cgi?id=19138
Issue ID: 19138 Summary: std.uuid.randomUUID should not depend on std.random.Random being Mt19937 Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: minor Priority: P1 Component: phobos Assignee: nob...@puremagic.com Reporter: n8sh.second...@hotmail.com Right now `std.uuid` has a static assert that `std.random.Random` is `Mt19937`. This is contrary to the public documentation of `std.random.Random`: --- The "default", "favorite", "suggested" random number generator type on the current platform. It is an alias for one of the previously-defined generators. You may want to use it if (1) you need to generate some nice random numbers, and (2) you don't care for the minutiae of the method being used. --- Depending on implementation details of another module is brittle and may lead others to believe they can make the same assumption if even other Phobos modules assumes it. --