Skip to content

Commit 09f0276

Browse files
authored
Merge pull request #315 from petergoldstein/feature/add_ruby_3_0_and_3_1
Add Ruby 3.0 and Ruby 3.1 to the CI matrix
2 parents 42051d2 + 07c0950 commit 09f0276

8 files changed

Lines changed: 19 additions & 11 deletions

File tree

.github/workflows/sqlite3-ruby.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
fail-fast: false
1313
matrix:
1414
os: [ubuntu, macos ]
15-
ruby: [ head, 2.7, 2.6, 2.5, 2.4, 2.3, 2.2, truffleruby-head ]
15+
ruby: [ head, 3.1, '3.0', 2.7, 2.6, 2.5, 2.4, 2.3, 2.2, truffleruby-head ]
1616
steps:
1717
- uses: actions/checkout@v2
1818
- name: load Ruby and dependencies
@@ -37,7 +37,7 @@ jobs:
3737
fail-fast: false
3838
matrix:
3939
os: [windows ]
40-
ruby: [ mingw, 2.7, 2.6, 2.5, 2.4 ]
40+
ruby: [ mingw, 3.1, '3.0', 2.7, 2.6, 2.5, 2.4 ]
4141
steps:
4242
- uses: actions/checkout@v2
4343
- name: load Ruby and sqlite3

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ source "https://rubygems.org/"
88
gem "minitest", "~>5.11", :group => [:development, :test]
99
gem "rake-compiler", "~>1.0", :group => [:development, :test]
1010
gem "rake-compiler-dock", "~>0.6.0", :group => [:development, :test]
11-
gem "mini_portile", "~>0.6.2", :group => [:development, :test]
11+
gem "mini_portile2", "~>2.0", :group => [:development, :test]
1212
gem "hoe-bundler", "~>1.0", :group => [:development, :test]
1313
gem "hoe-gemspec", "~>1.0", :group => [:development, :test]
1414
gem "rdoc", ">=4.0", "<6", :group => [:development, :test]

lib/sqlite3/pragmas.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,13 @@ def table_info table
543543

544544
tweak_default(new_row) if needs_tweak_default
545545

546+
# Ensure the type value is downcased. On Mac and Windows
547+
# platforms this value is now being returned as all upper
548+
# case.
549+
if new_row['type']
550+
new_row['type'] = new_row['type'].downcase
551+
end
552+
546553
if block_given?
547554
yield new_row
548555
else

lib/sqlite3/statement.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ def get_metadata
137137
column_name column
138138
end
139139
@types = Array.new(column_count) do |column|
140-
column_decltype column
140+
val = column_decltype(column)
141+
val.nil? ? nil : val.downcase
141142
end
142143
end
143144
end

rakelib/gem.rake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ HOE = Hoe.spec 'sqlite3' do
2727

2828
extra_dev_deps << ['rake-compiler', "~> 1.0"]
2929
extra_dev_deps << ['rake-compiler-dock', "~> 0.6.0"]
30-
extra_dev_deps << ["mini_portile", "~> 0.6.2"]
30+
extra_dev_deps << ["mini_portile2", "~> 2.0"]
3131
extra_dev_deps << ["minitest", "~> 5.0"]
3232
extra_dev_deps << ["hoe-bundler", "~> 1.0"]
3333
extra_dev_deps << ["hoe-gemspec", "~> 1.0"]

rakelib/vendor_sqlite3.rake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
require "rake/clean"
22
require "rake/extensioncompiler"
3-
require "mini_portile"
3+
require "mini_portile2"
44

55
CLOBBER.include("ports")
66

77
directory "ports"
88

99
def define_sqlite_task(platform, host)
1010
recipe = MiniPortile.new "sqlite3", BINARY_VERSION
11-
recipe.files << "http://sqlite.org#{URL_PATH}/sqlite-autoconf-#{URL_VERSION}.tar.gz"
11+
recipe.files = ["http://sqlite.org#{URL_PATH}/sqlite-autoconf-#{URL_VERSION}.tar.gz"]
1212
recipe.host = host
1313

1414
desc "Compile sqlite3 for #{platform} (#{host})"

sqlite3.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Gem::Specification.new do |s|
3030
s.add_development_dependency(%q<minitest>.freeze, ["~> 5.11"])
3131
s.add_development_dependency(%q<rake-compiler>.freeze, ["~> 1.0"])
3232
s.add_development_dependency(%q<rake-compiler-dock>.freeze, ["~> 0.6.0"])
33-
s.add_development_dependency(%q<mini_portile>.freeze, ["~> 0.6.2"])
33+
s.add_development_dependency(%q<mini_portile2>.freeze, ["~> 2.0"])
3434
s.add_development_dependency(%q<hoe-bundler>.freeze, ["~> 1.0"])
3535
s.add_development_dependency(%q<hoe-gemspec>.freeze, ["~> 1.0"])
3636
s.add_development_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])
@@ -39,7 +39,7 @@ Gem::Specification.new do |s|
3939
s.add_dependency(%q<minitest>.freeze, ["~> 5.11"])
4040
s.add_dependency(%q<rake-compiler>.freeze, ["~> 1.0"])
4141
s.add_dependency(%q<rake-compiler-dock>.freeze, ["~> 0.6.0"])
42-
s.add_dependency(%q<mini_portile>.freeze, ["~> 0.6.2"])
42+
s.add_dependency(%q<mini_portile2>.freeze, ["~> 2.0"])
4343
s.add_dependency(%q<hoe-bundler>.freeze, ["~> 1.0"])
4444
s.add_dependency(%q<hoe-gemspec>.freeze, ["~> 1.0"])
4545
s.add_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])
@@ -49,7 +49,7 @@ Gem::Specification.new do |s|
4949
s.add_dependency(%q<minitest>.freeze, ["~> 5.11"])
5050
s.add_dependency(%q<rake-compiler>.freeze, ["~> 1.0"])
5151
s.add_dependency(%q<rake-compiler-dock>.freeze, ["~> 0.6.0"])
52-
s.add_dependency(%q<mini_portile>.freeze, ["~> 0.6.2"])
52+
s.add_dependency(%q<mini_portile2>.freeze, ["~> 2.0"])
5353
s.add_dependency(%q<hoe-bundler>.freeze, ["~> 1.0"])
5454
s.add_dependency(%q<hoe-gemspec>.freeze, ["~> 1.0"])
5555
s.add_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])

test/test_statement.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def test_bind_blob
127127
row = @db.execute('select * from foo')
128128

129129
assert_equal ['hello'], row.first
130-
assert_equal row.first.types, ['BLOB']
130+
assert_equal ['blob'], row.first.types
131131
end
132132

133133
def test_bind_64

0 commit comments

Comments
 (0)