diff --git a/Gemfile b/Gemfile
index 4ad8ff821ccd31d6ffe4434988aca9f25a658f39..342e2aed2e4737626e750cda34817cbf1aabdbce 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,10 +3,10 @@ source "https://rubygems.org"
 gemspec
 
 group :development do
-  gem 'bundler', '~> 3.2', '>= 3.2.0'
-  gem 'rake', '~> 11.1', '>= 11.1.0'
+  gem 'bundler', '>= 3.2.0'
+  gem 'rake', '>= 11.1.0'
   gem 'minitest', '~> 5.8', '>= 5.8.4'
-  gem 'pry'
-  gem 'travis'
-  gem 'jeweler'
+  gem 'pry', '>= 0.10.1'
+  gem 'travis', '>= 1.8.2'
+  gem 'jeweler', '>=2.0.1'
 end
diff --git a/ipaddress.gemspec b/ipaddress.gemspec
index 2f66ccfef1030743e71f14392aa414ff2b33f863..e4ede2d5ccec002afabbe11ce7c84aa10685e32f 100644
--- a/ipaddress.gemspec
+++ b/ipaddress.gemspec
@@ -1,26 +1,85 @@
-# coding: utf-8
-lib = File.expand_path('../lib', __FILE__)
-$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
-require 'ipaddress/version'
+# Generated by jeweler
+# DO NOT EDIT THIS FILE DIRECTLY
+# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
+# -*- encoding: utf-8 -*-
+# stub: ipaddress 0.8.3 ruby lib
 
-Gem::Specification.new do |spec|
-  spec.name          = "ipaddress"
-  spec.version       = Ipaddress::VERSION
-  spec.authors       = ["bluemonk", "mikemackintosh"]
-  spec.email         = ["ceresa@gmail.com"]
-  spec.summary       = %q{IPv4/IPv6 address manipulation library}
-  spec.description   = %q{IPAddress is a Ruby library designed to make manipulation 
-      of IPv4 and IPv6 addresses both powerful and simple. It mantains
-      a layer of compatibility with Ruby's own IPAddr, while 
-      addressing many of its issues.}
-  spec.homepage      = "https://github.com/bluemonk/ipaddress"
-  spec.license       = "MIT"
+Gem::Specification.new do |s|
+  s.name = "ipaddress"
+  s.version = "0.8.3"
 
-  spec.files         = `git ls-files -z`.split("\x0")
-  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
-  spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
-  spec.require_paths = ["lib"]
+  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+  s.require_paths = ["lib"]
+  s.authors = ["bluemonk", "mikemackintosh"]
+  s.date = "2016-03-23"
+  s.description = "IPAddress is a Ruby library designed to make manipulation\n      of IPv4 and IPv6 addresses both powerful and simple. It mantains\n      a layer of compatibility with Ruby's own IPAddr, while\n      addressing many of its issues."
+  s.email = "ceresa@gmail.com"
+  s.extra_rdoc_files = [
+    "CHANGELOG.rdoc",
+    "LICENSE.txt",
+    "README.rdoc"
+  ]
+  s.files = [
+    ".document",
+    ".rock.yml",
+    "CHANGELOG.rdoc",
+    "CONTRIBUTING.md",
+    "Gemfile",
+    "LICENSE.txt",
+    "README.rdoc",
+    "Rakefile",
+    "VERSION",
+    "ipaddress.gemspec",
+    "lib/ipaddress.rb",
+    "lib/ipaddress/ipv4.rb",
+    "lib/ipaddress/ipv6.rb",
+    "lib/ipaddress/mongoid.rb",
+    "lib/ipaddress/prefix.rb",
+    "lib/ipaddress/version.rb",
+    "tasks/jeweler.rake",
+    "test/ipaddress/ipv4_test.rb",
+    "test/ipaddress/ipv6_test.rb",
+    "test/ipaddress/mongoid_test.rb",
+    "test/ipaddress/prefix_test.rb",
+    "test/ipaddress_test.rb",
+    "test/test_helper.rb"
+  ]
+  s.homepage = "https://github.com/bluemonk/ipaddress"
+  s.licenses = ["MIT"]
+  s.rubygems_version = "2.4.6"
+  s.summary = "IPv4/IPv6 address manipulation library"
 
-  spec.add_development_dependency "bundler"
-  spec.add_development_dependency "rake"
+  if s.respond_to? :specification_version then
+    s.specification_version = 4
+
+    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+      s.add_runtime_dependency(%q<ipaddress>, [">= 0"])
+      s.add_development_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+      s.add_development_dependency(%q<bundler>, [">= 3.2.0"])
+      s.add_development_dependency(%q<rake>, [">= 11.1.0"])
+      s.add_development_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+      s.add_development_dependency(%q<pry>, [">= 0.10.1"])
+      s.add_development_dependency(%q<travis>, [">= 1.8.2"])
+      s.add_development_dependency(%q<jeweler>, [">= 2.0.1"])
+    else
+      s.add_dependency(%q<ipaddress>, [">= 0"])
+      s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+      s.add_dependency(%q<bundler>, [">= 3.2.0"])
+      s.add_dependency(%q<rake>, [">= 11.1.0"])
+      s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+      s.add_dependency(%q<pry>, [">= 0.10.1"])
+      s.add_dependency(%q<travis>, [">= 1.8.2"])
+      s.add_dependency(%q<jeweler>, [">= 2.0.1"])
+    end
+  else
+    s.add_dependency(%q<ipaddress>, [">= 0"])
+    s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+    s.add_dependency(%q<bundler>, [">= 3.2.0"])
+    s.add_dependency(%q<rake>, [">= 11.1.0"])
+    s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
+    s.add_dependency(%q<pry>, [">= 0.10.1"])
+    s.add_dependency(%q<travis>, [">= 1.8.2"])
+    s.add_dependency(%q<jeweler>, [">= 2.0.1"])
+  end
 end
+