diff --git a/.travis.yml b/.travis.yml
index eaa3bed..6b3dc1e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,17 +1,12 @@
language: ruby
-bundler_args: --without debug
script: "bundle exec rspec spec"
-before_install:
- - 'gem update --system --conservative || (gem i "rubygems-update:~>2.7" --no-document && update_rubygems)'
- - 'gem update bundler --conservative'
env:
- CI=true
rvm:
- - 2.2.2
- - 2.3
- 2.4
- 2.5
- 2.6
+ - 2.7
- jruby
- rbx-3
cache: bundler
diff --git a/Gemfile b/Gemfile
index b89315d..fb415cd 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,8 +2,8 @@ source "https://rubygems.org"
gemspec
group :development, :test do
- gem 'simplecov', require: false, platform: :mri
- gem 'coveralls', require: false, platform: :mri
+ gem 'simplecov', platforms: :mri
+ gem 'coveralls', '~> 0.8', platforms: :mri
gem 'benchmark-ips'
gem 'rake'
end
diff --git a/README.md b/README.md
index 2ff47dc..bc52540 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ constraining JSON data to the
I-JSON [[RFC7493](https://tools.ietf.org/html//
and through a platform independent property sorting scheme.
Working document: https://cyberphone.github.io/ietf-json-canon
-Published IETF Draft: https://tools.ietf.org/html/draft-rundgren-json-canonicalization-scheme-05
+Published IETF Draft: https://tools.ietf.org/html/draft-rundgren-json-canonicalization-scheme-16
The JSON Canonicalization Scheme concept in a nutshell:
- Serialization of primitive JSON data types using methods compatible with ECMAScript's `JSON.stringify()`
@@ -30,7 +30,8 @@ The JSON Canonicalization Scheme concept in a nutshell:
### Sample Input:
```code
{
- "numbers": [333333333.33333329, 1E30, 4.50, 2e-3, 0.000000000000000000000000001],
+ "numbers": [333333333.33333329, 1E30, 4.50,
+ 2e-3, 0.000000000000000000000000001],
"string": "\u20ac$\u000F\u000aA'\u0042\u0022\u005c\\\"\/",
"literals": [null, true, false]
}
@@ -66,8 +67,8 @@ Full documentation available on [RubyDoc](http://rubydoc.info/gems/json-canonica
* {JSON::Canonicalization}
## Dependencies
-* [Ruby](http://ruby-lang.org/) (>= 2.2.2)
-* [JSON](https://rubygems.org/gems/json) (>= 2.1)
+* [Ruby](http://ruby-lang.org/) (>= 2.4)
+* [JSON](https://rubygems.org/gems/json) (>= 2.3)
## Author
* [Gregg Kellogg](http://github.com/gkellogg) -
diff --git a/VERSION b/VERSION
index 6e8bf73..0ea3a94 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.1.0
+0.2.0
diff --git a/json-canonicalization.gemspec b/json-canonicalization.gemspec
index 4ea94ae..efbb1e2 100755
--- a/json-canonicalization.gemspec
+++ b/json-canonicalization.gemspec
@@ -17,9 +17,9 @@ Gem::Specification.new do |gem|
gem.files = %w(AUTHORS README.md LICENSE VERSION) + Dir.glob('lib/**/*.rb')
gem.test_files = Dir.glob('spec/**/*.rb') + Dir.glob('spec/**/*.json')
- gem.required_ruby_version = '>= 2.2.2'
+ gem.required_ruby_version = '>= 2.4'
gem.requirements = []
- gem.add_development_dependency 'rspec', '~> 3.8'
+ gem.add_development_dependency 'rspec', '~> 3.9'
gem.add_development_dependency 'yard' , '~> 0.9'
gem.post_install_message = nil
diff --git a/spec/number_spec.rb b/spec/number_spec.rb
index 5624477..29f3d8e 100644
--- a/spec/number_spec.rb
+++ b/spec/number_spec.rb
@@ -16,6 +16,7 @@
9007199254740996 => '9007199254740996',
999999999999999700000 => '999999999999999700000',
999999999999999900000 => '999999999999999900000',
+ 333333333.33333329 => '333333333.3333333',
# -5e-324 => '-5e-324', # Outside Ruby Range
# 1.0000000000000001e+23 => '1.0000000000000001e+23', # Outside Ruby Range
# 295147905179352830000 => '295147905179352830000', # Outside Ruby Range