class SyntaxTree::Formatter::SemanticVersion

setting the instance variables directly.
global caching using a class variable. This works around that by just
Unfortunately, Gem::Version.new is not ractor-safe because it performs

def initialize(version)

def initialize(version)
  @version = version
  @segments = nil
end