{"record":{"id":"043db881754519ba","repo":"ruby/rubygems","slug":"skip-validation-true-and-strict-validation-tru","errorCode":null,"errorMessage":"skip_validation = true and strict_validation = true are incompatible","messagePattern":"skip_validation = true and strict_validation = true are incompatible","errorType":"validation","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/package.rb","lineNumber":298,"sourceCode":"\n  ##\n  # Adds the package's Gem::Specification to the +tar+ file\n\n  def add_metadata(tar) # :nodoc:\n    digests = tar.add_file_signed \"metadata.gz\", 0o444, @signer do |io|\n      gzip_to io do |gz_io|\n        gz_io.write @spec.to_yaml\n      end\n    end\n\n    @checksums[\"metadata.gz\"] = digests\n  end\n\n  ##\n  # Builds this package based on the specification set by #spec=\n\n  def build(skip_validation = false, strict_validation = false)\n    raise ArgumentError, \"skip_validation = true and strict_validation = true are incompatible\" if skip_validation && strict_validation\n\n    Gem.load_yaml\n\n    @spec.validate true, strict_validation unless skip_validation\n\n    setup_signer(\n      signer_options: {\n        expiration_length_days: Gem.configuration.cert_expiration_length_days,\n      }\n    )\n\n    @gem.with_write_io do |gem_io|\n      Gem::Package::TarWriter.new gem_io do |gem|\n        add_metadata gem\n        add_contents gem\n        add_checksums gem\n      end\n    end","sourceCodeStart":280,"sourceCodeEnd":316,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/package.rb#L280-L316","documentation":"Error \"skip_validation = true and strict_validation = true are incompatible\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/package.rb:298 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set only one of skip_validation or strict_validation; they cannot both be true"],"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"}