{"record":{"id":"d3901d2b7010dd91","repo":"ruby/rubygems","slug":"malformed-version-number-string-version","errorCode":null,"errorMessage":"Malformed version number string #{version}","messagePattern":"Malformed version number string #(.+?)","errorType":"validation","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/version.rb","lineNumber":228,"sourceCode":"  end\n\n  @@all = {}\n  @@bump = {}\n  @@release = {}\n\n  def self.new(version) # :nodoc:\n    return super unless self == Gem::Version\n\n    @@all[version] ||= super\n  end\n\n  ##\n  # Constructs a Version from the +version+ string.  A version string is a\n  # series of digits or ASCII letters separated by dots.\n\n  def initialize(version)\n    unless self.class.correct?(version)\n      raise ArgumentError, \"Malformed version number string #{version}\"\n    end\n\n    # If version is an empty string convert it to 0\n    version = 0 if version.nil? || (version.is_a?(String) && /\\A\\s*\\Z/.match?(version))\n\n    @version = version.to_s\n\n    # optimization to avoid allocation when given an integer, since we know\n    # it's to_s won't have any spaces or dashes\n    unless version.is_a?(Integer)\n      @version = @version.strip\n      @version.gsub!(\"-\",\".pre.\")\n    end\n    @version = -@version\n    @segments = nil\n    @sort_key = compute_sort_key\n  end\n","sourceCodeStart":210,"sourceCodeEnd":246,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/version.rb#L210-L246","documentation":"Error \"Malformed version number string #{version}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/version.rb:228 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid version string: digits separated by dots (e.g. '1.2.3'), optionally with a letter prerelease segment"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}