File tree 4 files changed +44
-20
lines changed
4 files changed +44
-20
lines changed Original file line number Diff line number Diff line change @@ -2,12 +2,15 @@ language: ruby
2
2
script : bundle exec rake rspec
3
3
bundler_args : --without development docs
4
4
rvm :
5
- - 2.2.4
6
- - 2.3.0
7
- - 2.4
8
- - 2.5
9
- - 2.6
10
- - 2.7
5
+ # - 2.3.0
6
+ # - 2.4
7
+ # - 2.5
8
+ # - 2.6
9
+ # - 2.7
10
+ # - 3.0
11
+ # - 3.1
12
+ - 3.2
13
+ - 3.3
11
14
- jruby-9.0.5.0
12
15
jdk :
13
16
- openjdk8
@@ -21,10 +24,18 @@ branches:
21
24
only :
22
25
- master
23
26
before_install : |
24
- # Install bundler < 2.0, see https://docs.travis-ci.com/user/languages/ruby/
25
- gem uninstall -v '>= 2' -i $(rvm gemdir)@global -ax bundler || true
26
- gem install bundler -v '< 2'
27
- if [[ k$TRAVIS_RUBY_VERSION = kjruby* ]] ; then
27
+ RUBY_MAJOR=$(echo "$TRAVIS_RUBY_VERSION" | cut -d. -f1)
28
+ RUBY_MINOR=$(echo "$TRAVIS_RUBY_VERSION" | cut -d. -f2)
29
+
30
+ if (( $RUBY_MAJOR >= 3 && $RUBY_MINOR >= 2)); then
31
+ # Hack the Gemfile.lock, bundler 1.x does not work with Ruby 3.2+
32
+ sed -e 's/ 1\.17\.3/ 2.5.9/g' -i '' Gemfile.lock
33
+ sed -e 's/bundler (~> 1\.6)/bundler (~> 2.5)/g' -i '' Gemfile.lock
34
+ elif [[ k$TRAVIS_RUBY_VERSION = kjruby* ]]; then
28
35
# Hack the Gemfile.lock file to indicate we're a JRuby gem, to make bundler happy.
29
36
sed -e 's/\(cassandra-driver [^)]*\)/\1-java/' -i"" Gemfile.lock
37
+ else
38
+ # Install bundler < 2.0, see https://docs.travis-ci.com/user/languages/ruby/
39
+ gem uninstall -v '>= 2' -i $(rvm gemdir)@global -ax bundler || true
40
+ gem install bundler -v '< 2'
30
41
fi
Original file line number Diff line number Diff line change 36
36
delorean (2.1.0 )
37
37
chronic
38
38
diff-lcs (1.2.5 )
39
- docile (1.1 .5 )
39
+ docile (1.3 .5 )
40
40
ffi (1.9.25 )
41
41
ffi (1.9.25-java )
42
42
gherkin (3.2.0 )
43
43
ione (1.2.4 )
44
- json (1.8.6 )
45
- json (1.8.6 -java )
44
+ json (2.7.2 )
45
+ json (2.7.2 -java )
46
46
lz4-ruby (0.3.3 )
47
47
lz4-ruby (0.3.3-java )
48
48
minitest (4.7.5 )
59
59
rake (13.0.1 )
60
60
rake-compiler (0.9.5 )
61
61
rake
62
+ rbtree (0.4.6 )
62
63
rspec (3.9.0 )
63
64
rspec-core (~> 3.9.0 )
64
65
rspec-expectations (~> 3.9.0 )
84
85
ruby-progressbar (~> 1.7 )
85
86
unicode-display_width (~> 1.0 , >= 1.0.1 )
86
87
ruby-progressbar (1.9.0 )
87
- simplecov (0.11.2 )
88
- docile (~> 1.1.0 )
89
- json (~> 1.8 )
88
+ set (1.1.0 )
89
+ simplecov (0.17.1 )
90
+ docile (~> 1.1 )
91
+ json (>= 1.8 , < 3 )
90
92
simplecov-html (~> 0.10.0 )
91
- simplecov-html (0.10.0 )
93
+ simplecov-html (0.10.2 )
92
94
snappy (0.0.14 )
93
95
snappy (0.0.14-java )
94
96
snappy-jars (~> 1.1.0 )
95
97
snappy-jars (1.1.0.1.2-java )
96
98
thor (0.19.1 )
99
+ sorted_set (1.0.3 )
100
+ rbtree
101
+ set (~> 1.0 )
102
+ sorted_set (1.0.3-java )
97
103
unicode-display_width (1.3.0 )
98
104
yard (0.9.20 )
99
105
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ Gem::Specification.new do |s|
19
19
s . extra_rdoc_files = [ 'README.md' ]
20
20
s . rdoc_options << '--title' << 'Datastax Ruby Driver' << '--main' << 'README.md' << '--line-numbers'
21
21
22
- s . required_ruby_version = '>= 2.2 .0'
22
+ s . required_ruby_version = '>= 2.3 .0'
23
23
24
24
if defined? ( JRUBY_VERSION )
25
25
s . platform = 'java'
@@ -31,6 +31,7 @@ Gem::Specification.new do |s|
31
31
end
32
32
33
33
s . add_runtime_dependency 'ione' , '~> 1.2'
34
+ s . add_runtime_dependency 'sorted_set' , '~> 1.0'
34
35
35
36
s . add_development_dependency 'bundler' , '~> 1.6'
36
37
s . add_development_dependency 'rake' , '~> 13.0'
Original file line number Diff line number Diff line change @@ -38,8 +38,14 @@ module Protocol
38
38
39
39
describe ( 'RUBY-128' ) do
40
40
it 'reads very large short strings and string' do
41
- column_specs = ::YAML ::load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/cols.yml" ) )
42
- buffer = ::YAML ::load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/buffer.yml" ) )
41
+ # https://bugs.ruby-lang.org/issues/17866
42
+ if RUBY_VERSION >= "3.1"
43
+ column_specs = ::YAML ::unsafe_load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/cols.yml" ) )
44
+ buffer = ::YAML ::unsafe_load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/buffer.yml" ) )
45
+ else
46
+ column_specs = ::YAML ::load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/cols.yml" ) )
47
+ buffer = ::YAML ::load ( ::File . open ( ::File . dirname ( __FILE__ ) + "/buffer.yml" ) )
48
+ end
43
49
44
50
Coder . read_values_v1 ( buffer , column_specs )
45
51
end
You can’t perform that action at this time.
0 commit comments