The first project we adopted, which happened to be the catalyst for the group forming, was the UUID package, which was forked from github.com/satori/go.uuid. The go.uuid package one likely the most used UUID package in the Go ecosystem, but had recently introduced breaking API changes without a release, as well as critical bugs rendering the UUIDs generated not being guaranteed to be unique.

The initial release we cut was v2.0.0, which retained API compatibility with the master branch of satori/go.uuid. Because the Gofrs adhere to the Semantic Versioning v2.0.0 standard, the entire v2.x series is API compatible.

The v3.0.0 release was made after changes were made to how the NullUUID type would render JSON, and the removal of the Equal() package function. At this time we do not anticipate further breaking changes.