{"record":{"id":"d7a882ff55c97056","repo":"ruby/rubygems","slug":"exceeded-maximum-alias-resolutions-max-alias-re","errorCode":null,"errorMessage":"exceeded maximum alias resolutions (#{MAX_ALIAS_RESOLUTIONS})","messagePattern":"exceeded maximum alias resolutions \\(#(.+?)\\)","errorType":"validation","errorClass":"Psych::BadAlias","httpStatus":null,"severity":"error","filePath":"lib/rubygems/yaml_serializer.rb","lineNumber":504,"sourceCode":"\n      private\n\n      def build_node(node)\n        case node\n        when nil then nil\n        when AliasRef then resolve_alias(node)\n        when Scalar then store_anchor(node.anchor, node.value)\n        when Mapping then build_mapping(node)\n        when Sequence then store_anchor(node.anchor, node.items.map {|item| build_node(item) })\n        else node # already a Ruby object\n        end\n      end\n\n      def resolve_alias(node)\n        raise Psych::AliasesNotEnabled unless @aliases\n        @alias_count += 1\n        if @alias_count > MAX_ALIAS_RESOLUTIONS\n          raise Psych::BadAlias, \"exceeded maximum alias resolutions (#{MAX_ALIAS_RESOLUTIONS})\"\n        end\n        unless @anchor_values.key?(node.name)\n          klass = defined?(Psych::AnchorNotDefined) ? Psych::AnchorNotDefined : Psych::BadAlias\n          raise klass, \"An alias referenced an unknown anchor: #{node.name}\"\n        end\n        @anchor_values.fetch(node.name)\n      end\n\n      def store_anchor(name, value)\n        @anchor_values[name] = value if name\n        value\n      end\n\n      def build_mapping(node)\n        validate_tag!(node.tag) if node.tag\n\n        result = case node.tag\n                 when \"!ruby/object:Gem::Version\"","sourceCodeStart":486,"sourceCodeEnd":522,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/yaml_serializer.rb#L486-L522","documentation":"Error \"exceeded maximum alias resolutions (#{MAX_ALIAS_RESOLUTIONS})\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/yaml_serializer.rb:504 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reduce YAML aliases in the metadata; the document exceeds the maximum alias resolutions","Re-download/rebuild the gem if the metadata was generated incorrectly"],"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"}