I wrote one as part of my work with BLS. Ristretto defines one, which we aren't using, yet was implemented to further test the other parts of Ristretto. I should've done the two in the same place, yet the underlying Ed25519 code went through a LOT of changes and I missed it when working.
Also, as a side note, it's not a proper library. It's just a folder in the project. It may be beneficial to the wider community to expose it.
Not a blocker for Ristretto as it's code hygiene for our test suite in places we're likely to not edit anytime before launch.