diff --git a/.gitignore b/.gitignore
index 3627b96f5329515f04d9e71e3ed73d6a45a0ed00..1c2e4bfe54f47d5bea9da6d09b0f40f183adfaf4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,4 +17,4 @@ server.rb
 /tmp/
 /_yardoc/
 .idea/
-
+**/*.gem
diff --git a/Gemfile b/Gemfile
index 9c886f687c742260ee1a06b1f7a704a6d4fe2d2e..4ad8ff821ccd31d6ffe4434988aca9f25a658f39 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,5 +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 'minitest', '~> 5.8', '>= 5.8.4'
+  gem 'pry'
+  gem 'travis'
+  gem 'jeweler'
 end
diff --git a/Rakefile b/Rakefile
index 792f86fb1844a06513d03bb7a54751eadc5759e0..094820349e1425bfe70e125f2d338b99397f0fec 100644
--- a/Rakefile
+++ b/Rakefile
@@ -64,3 +64,5 @@ task :todo do
   end
   egrep /(FIXME|TODO|TBD)/
 end
+
+Dir["#{File.dirname(__FILE__)}/tasks/*.rake"].sort.each { |raketask| load raketask }
diff --git a/VERSION b/VERSION
new file mode 100644
index 0000000000000000000000000000000000000000..ee94dd834b5395f973d3c7992f661d306320aec2
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+0.8.3
diff --git a/tasks/jeweler.rake b/tasks/jeweler.rake
new file mode 100644
index 0000000000000000000000000000000000000000..34d27ed14d2d14e223462b7e0e289381e2021e35
--- /dev/null
+++ b/tasks/jeweler.rake
@@ -0,0 +1,15 @@
+require 'jeweler'
+Jeweler::Tasks.new do |gem|
+  # gem is a Gem::Specification... see http://guides.rubygems.org/specification-reference/ for more options
+  gem.name = "ipaddress"
+  gem.summary = %q{IPv4/IPv6 address manipulation library}
+  gem.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.}
+  gem.email = "ceresa@gmail.com"
+  gem.homepage = "https://github.com/bluemonk/ipaddress"
+  gem.authors = ["bluemonk", "mikemackintosh"]
+  gem.license = "MIT"
+end
+Jeweler::RubygemsDotOrgTasks.new