{"record":{"id":"5c0137dc9f6ff0f7","repo":"ruby/rubygems","slug":"tried-to-load-unspecified-class-label","errorCode":null,"errorMessage":"Tried to load unspecified class: #{label}","messagePattern":"Tried to load unspecified class: #(.+?)","errorType":"validation","errorClass":"Psych::DisallowedClass","httpStatus":null,"severity":"error","filePath":"lib/rubygems/yaml_serializer.rb","lineNumber":673,"sourceCode":"        raise_disallowed_class!(tag)\n      end\n\n      def raise_disallowed_class!(tag)\n        if defined?(Psych::VERSION)\n          raise Psych::DisallowedClass.new(\"load\", tag)\n        else\n          raise Psych::DisallowedClass, \"Tried to load unspecified class: #{tag}\"\n        end\n      end\n\n      def validate_symbol!(name)\n        return if @permitted_symbols.empty? || @permitted_symbols.include?(name)\n\n        label = \":#{name}\"\n        if defined?(Psych::VERSION)\n          raise Psych::DisallowedClass.new(\"load\", label)\n        else\n          raise Psych::DisallowedClass, \"Tried to load unspecified class: #{label}\"\n        end\n      end\n\n      def normalize_specification_version!(hash)\n        val = hash[\"specification_version\"]\n        return unless val && !val.is_a?(Integer)\n        hash[\"specification_version\"] = val.to_i if val.is_a?(String) && /\\A\\d+\\z/.match?(val)\n      end\n\n      def normalize_array_fields!(hash)\n        ARRAY_FIELDS.each do |field|\n          hash[field] = normalize_array_field(hash[field]) if hash[field]\n        end\n      end\n\n      def normalize_array_field(value)\n        if value.is_a?(Hash)\n          value.values.flatten.compact","sourceCodeStart":655,"sourceCodeEnd":691,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/yaml_serializer.rb#L655-L691","documentation":"Error \"Tried to load unspecified class: #{label}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/yaml_serializer.rb:673 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not trust the YAML: it references a class outside the permitted set; re-download from the official source"],"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"}