Skip to content

Commit 63a749c

Browse files
byrootdeivid-rodriguez
authored andcommitted
Add Ruby 3.1 support
Add net-smtp as a dependency for Ruby 3.1 compatibility It was recently removed from the default gems: - https://bugs.ruby-lang.org/issues/17873 - ruby/ruby#4530 Also add net-imap and net-pop to the gemspec This dependencies introduces `io-wait` and `strscan` as subdependencies, but JRuby only has prerelease support for those. Make sure those prereleases are properly picked up by our tests by adding them to the `Gemfile`.
1 parent 355e3bb commit 63a749c

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
timeout: 5
2424
- ruby: '3.0'
2525
timeout: 5
26+
- ruby: 3.1
27+
timeout: 5
2628
- ruby: truffleruby-head
2729
timeout: 50
2830
- ruby: jruby

Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ gem 'jruby-openssl', :platforms => :jruby
1313
gem 'mini_mime'
1414

1515
gem 'byebug', :platforms => :mri
16+
17+
gem "io-wait", ">= 0.2.2.pre1"
18+
gem "strscan", ">= 3.0.2.pre1"

mail.gemspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ Gem::Specification.new do |s|
1616
s.required_ruby_version = ">= 2.5"
1717

1818
s.add_dependency('mini_mime', '>= 0.1.1')
19+
s.add_dependency('net-smtp')
20+
s.add_dependency('net-imap')
21+
s.add_dependency('net-pop')
1922

2023
s.add_development_dependency('bundler', '>= 1.0.3')
2124
s.add_development_dependency('rake', '> 0.8.7')

0 commit comments

Comments
 (0)