The doc for pg 17 says:
Historically this module depended on the OSSP UUID library, which
accounts for the module's name. While the OSSP UUID library can still
be found at http://www.ossp.org/pkg/lib/uuid/, it is not well
maintained, and is becoming increasingly difficult to port to newer
platforms. uuid-ossp can now be built without the OSSP library on some
platforms. On FreeBSD and some other BSD-derived platforms, suitable
UUID creation functions are included in the core libc library. On
Linux, macOS, and some other platforms, suitable functions are
provided in the libuuid library, which originally came from the
e2fsprogs project (though on modern Linux it is considered part of
util-linux-ng). When invoking configure, specify --with-uuid=bsd to
use the BSD functions, or --with-uuid=e2fs to use e2fsprogs' libuuid,
or --with-uuid=ossp to use the OSSP UUID library. More than one of
these libraries might be available on a particular machine, so
configure does not automatically choose one.
So, I would say, the answer might depend on the OS. On GNU/Linux, it might depend on choices made by the package maintainer.
The doc says the utility behind for Linux is libuuid library. I noticed elsewhere (for an R function, uuid:UUIDgenerate) that some software using libuuid too misbehave by generating duplicated time-based UUID (version 1).
I am sorry that I do not bring a definitive answer; just that at least one FLOS software using libuuid too is working incorrectly (even without changing computer time). Unless making numerous tests and inspecting the source code of several components, I think that double-checking uniqueness is required for critical operations. I suggest you have a look at how I implemented this for R, and get ideas to write your own tests for PostgreSQL. For instance, you could RAISE NOTICE when a backward-clock change due to Daylight Saving approches; for this, instead of my R warnings.DST section, you could detect a coming clock change with the code seen here:
SELECT date_part('timezone', date_trunc('day', now())) <> date_part('timezone',
date_trunc('day', now()) + '1 day'::interval);
To be safe, if your data model allows this, also store the UUIDs in a field that ensure uniqueness (if needed, in a separate log table).