From: "k0kubun (Takashi Kokubun) via ruby-core" Date: 2025-02-14T01:43:16+00:00 Subject: [ruby-core:120998] [Ruby master Bug#21113] net-smtp.gemspec is broken at Ruby 3.3/3.4 Issue #21113 has been updated by k0kubun (Takashi Kokubun). Backport changed from 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: REQUIRED to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE ruby_3_4 commit:555373aec859413efd3237cf717931f4b7ac1cb1. ---------------------------------------- Bug #21113: net-smtp.gemspec is broken at Ruby 3.3/3.4 https://bugs.ruby-lang.org/issues/21113#change-111906 * Author: hsbt (Hiroshi SHIBATA) * Status: Closed * Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE ---------------------------------------- The bundled `net-smtp-0.4.0.1` at Ruby 3.3 and `net-smtp-0.5.0` at Ruby 3.4 are broken. ``` ��� diff -u 3.2.7/lib/ruby/gems/3.2.0/specifications/net-smtp-0.3.4.gemspec 3.3.7/lib/ruby/gems/3.3.0/specifications/net-smtp-0.4.0.1.gemspec --- 3.2.7/lib/ruby/gems/3.2.0/specifications/net-smtp-0.3.4.gemspec 2025-02-05 14:31:27 +++ 3.3.7/lib/ruby/gems/3.3.0/specifications/net-smtp-0.4.0.1.gemspec 2025-02-05 14:33:37 @@ -1,26 +1,22 @@ # -*- encoding: utf-8 -*- -# stub: net-smtp 0.3.4 ruby lib +# stub: net-smtp 0.4.0.1 ruby lib Gem::Specification.new do |s| s.name = "net-smtp".freeze - s.version = "0.3.4" + s.version = "0.4.0.1".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "homepage_uri" => "https://github.com/ruby/net-smtp", "source_code_uri" => "https://github.com/ruby/net-smtp" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Yukihiro Matsumoto".freeze] - s.date = "2025-02-04" + s.date = "2025-01-15" s.description = "Simple Mail Transfer Protocol client library for Ruby.".freeze s.email = ["matz@ruby-lang.org".freeze] s.homepage = "https://github.com/ruby/net-smtp".freeze s.licenses = ["Ruby".freeze, "BSD-2-Clause".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.6.0".freeze) - s.rubygems_version = "3.4.19".freeze + s.rubygems_version = "3.4.20".freeze s.summary = "Simple Mail Transfer Protocol client library for Ruby.".freeze - s.installed_by_version = "3.4.19" if s.respond_to? :installed_by_version - - s.specification_version = 4 - - s.add_runtime_dependency(%q.freeze, [">= 0"]) + s.installed_by_version = "3.5.22".freeze end ``` ``` ��� diff -u 3.2.7/lib/ruby/gems/3.2.0/specifications/net-smtp-0.3.4.gemspec 3.4.1/lib/ruby/gems/3.4.0/specifications/net-smtp-0.5.0.gemspec --- 3.2.7/lib/ruby/gems/3.2.0/specifications/net-smtp-0.3.4.gemspec 2025-02-05 14:31:27 +++ 3.4.1/lib/ruby/gems/3.4.0/specifications/net-smtp-0.5.0.gemspec 2025-02-05 14:36:00 @@ -1,26 +1,22 @@ # -*- encoding: utf-8 -*- -# stub: net-smtp 0.3.4 ruby lib +# stub: net-smtp 0.5.0 ruby lib Gem::Specification.new do |s| s.name = "net-smtp".freeze - s.version = "0.3.4" + s.version = "0.5.0".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "homepage_uri" => "https://github.com/ruby/net-smtp", "source_code_uri" => "https://github.com/ruby/net-smtp" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Yukihiro Matsumoto".freeze] - s.date = "2025-02-04" + s.date = "2024-12-25" s.description = "Simple Mail Transfer Protocol client library for Ruby.".freeze s.email = ["matz@ruby-lang.org".freeze] s.homepage = "https://github.com/ruby/net-smtp".freeze s.licenses = ["Ruby".freeze, "BSD-2-Clause".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.6.0".freeze) - s.rubygems_version = "3.4.19".freeze + s.rubygems_version = "3.4.20".freeze s.summary = "Simple Mail Transfer Protocol client library for Ruby.".freeze - s.installed_by_version = "3.4.19" if s.respond_to? :installed_by_version - - s.specification_version = 4 - - s.add_runtime_dependency(%q.freeze, [">= 0"]) + s.installed_by_version = "3.6.2".freeze end ``` The broken gemspecs lost `net-protocol` dependency at fresh installation from Ruby package. This is similar issue with #20581 The workaround is `gem install net-smtp` and overwrite `net-smtp` gemspec after Ruby installation. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/