[Review] SF-0041: UUID Version Support and Other Enhancements

Hi community,

The review for ran from 2026-05-20 through 2026-05-27. Thank you to everyone who participated. The workgroup would like to accept the proposal.

Summary

These topics came up during the review:

  • lowercasedUUIDString naming: A suggestion was made to use string instead, on the grounds that lowercase hex is the canonical RFC form and the qualifier is therefore redundant. The workgroup does not have a strong opinion either way and defers to Tony.

  • version4(using:) factory: There were discussions about whether this should be added alongside version7(using:) for symmetry. Tony's position is that it would duplicate the existing random(using:), and introducing a deprecation for naming reasons alone is not warranted. The workgroup defers to Tony on this too.

  • var version type: Some preferred an enum for type safety and self-documentation, while others found x.version == 7 more natural. The workgroup felt this was the one point worth documenting explicitly, and Tony has since expanded Alternatives Considered to cover the tradeoff.

Decision: Accepted

The proposal has strong community support and the open design questions are addressed.

Thank you,
Tina, Review Manager

3 Likes