From 00f86d0a5be55df91a32e752fbf10692b7b1bb98 Mon Sep 17 00:00:00 2001
From: Tank Tang <kat@microsoft.com>
Date: Tue, 2 Nov 2021 10:28:23 +0800
Subject: [PATCH] Resolve dependency issue for Nokogiri/Faraday

---
 Gemfile                             |  8 +-------
 blob/azure-storage-blob.gemspec     |  8 +-------
 common/azure-storage-common.gemspec | 11 ++---------
 file/azure-storage-file.gemspec     |  9 +--------
 queue/azure-storage-queue.gemspec   |  9 +--------
 table/azure-storage-table.gemspec   |  8 +-------
 6 files changed, 7 insertions(+), 46 deletions(-)

diff --git a/Gemfile b/Gemfile
index 9a52546..12f59ee 100644
--- a/Gemfile
+++ b/Gemfile
@@ -27,13 +27,7 @@ source "https://rubygems.org" do
   gem "faraday",             "~> 1.0", :require => false
   gem "faraday_middleware",  "~> 1.0.0.rc1", :require => false
   gem "net-http-persistent", "~> 4.0", :require => false
-  if RUBY_VERSION < "2.4.0"
-    gem "nokogiri",          "~> 1.10.4", :require => false
-  elsif RUBY_VERSION < "2.5.0"
-    gem "nokogiri",          "~> 1.11.0.rc2", :require => false
-  else
-    gem "nokogiri",          "~> 1", ">= 1.12.5", :require => false
-  end
+  gem "nokogiri",          "~> 1", ">= 1.10.8", :require => false
   gem "adal",                "~> 1.0", :require => false
   gem "dotenv",              "~> 2.0", :require => false
   gem "minitest",            "~> 5", :require => false
diff --git a/blob/azure-storage-blob.gemspec b/blob/azure-storage-blob.gemspec
index 04adf40..bc45e52 100644
--- a/blob/azure-storage-blob.gemspec
+++ b/blob/azure-storage-blob.gemspec
@@ -41,13 +41,7 @@ Gem::Specification.new do |s|
   s.required_ruby_version = ">= 2.3.0"
 
   s.add_runtime_dependency("azure-storage-common",    "~> 2.0")
-  if RUBY_VERSION < "2.4.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.10.4")
-  elsif RUBY_VERSION < "2.5.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.11.0.rc2")
-  else
-    s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.12.5")
-  end
+  s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.10.8")
   s.add_development_dependency("dotenv",              "~> 2.0")
   s.add_development_dependency("minitest",            "~> 5")
   s.add_development_dependency("minitest-reporters",  "~> 1")
diff --git a/common/azure-storage-common.gemspec b/common/azure-storage-common.gemspec
index 8f500ce..2a614e5 100644
--- a/common/azure-storage-common.gemspec
+++ b/common/azure-storage-common.gemspec
@@ -42,16 +42,9 @@ Gem::Specification.new do |s|
   s.required_ruby_version = ">= 2.3.0"
 
   s.add_runtime_dependency('faraday',                 '~> 1.0')
-  s.add_runtime_dependency('faraday_middleware',      '~> 1.0.0.rc1')
+  s.add_runtime_dependency('faraday_middleware',      "~> 1.0", ">= 1.0.0.rc1")
   s.add_runtime_dependency("net-http-persistent",     '~> 4.0')
-  if RUBY_VERSION < "2.4.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.10.4")
-  elsif RUBY_VERSION < "2.5.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.11.0.rc2")
-  else
-    s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.12.5")
-  end
-
+  s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.10.8")
   s.add_development_dependency("dotenv",              "~> 2.0")
   s.add_development_dependency("minitest",            "~> 5")
   s.add_development_dependency("minitest-reporters",  "~> 1")
diff --git a/file/azure-storage-file.gemspec b/file/azure-storage-file.gemspec
index 0486218..6f5f739 100644
--- a/file/azure-storage-file.gemspec
+++ b/file/azure-storage-file.gemspec
@@ -41,14 +41,7 @@ Gem::Specification.new do |s|
   s.required_ruby_version = ">= 2.3.0"
 
   s.add_runtime_dependency("azure-storage-common",    "~> 2.0")
-  if RUBY_VERSION < "2.4.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.10.4")
-  elsif RUBY_VERSION < "2.5.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.11.0.rc2")
-  else
-    s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.12.5")
-  end
-
+  s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.10.8")
   s.add_development_dependency("dotenv",              "~> 2.0")
   s.add_development_dependency("minitest",            "~> 5")
   s.add_development_dependency("minitest-reporters",  "~> 1")
diff --git a/queue/azure-storage-queue.gemspec b/queue/azure-storage-queue.gemspec
index 9382405..1295bd3 100644
--- a/queue/azure-storage-queue.gemspec
+++ b/queue/azure-storage-queue.gemspec
@@ -41,14 +41,7 @@ Gem::Specification.new do |s|
   s.required_ruby_version = ">= 2.3.0"
 
   s.add_runtime_dependency("azure-storage-common",    "~> 2.0")
-  if RUBY_VERSION < "2.4.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.10.4")
-  elsif RUBY_VERSION < "2.5.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.11.0.rc2")
-  else
-    s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.12.5")
-  end
-
+  s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.10.8")
   s.add_development_dependency("dotenv",              "~> 2.0")
   s.add_development_dependency("minitest",            "~> 5")
   s.add_development_dependency("minitest-reporters",  "~> 1")
diff --git a/table/azure-storage-table.gemspec b/table/azure-storage-table.gemspec
index da45369..1c78ea4 100644
--- a/table/azure-storage-table.gemspec
+++ b/table/azure-storage-table.gemspec
@@ -41,13 +41,7 @@ Gem::Specification.new do |s|
   s.required_ruby_version = ">= 2.3.0"
 
   s.add_runtime_dependency("azure-storage-common",    "~> 2.0")
-  if RUBY_VERSION < "2.4.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.10.4")
-  elsif RUBY_VERSION < "2.5.0"
-    s.add_runtime_dependency("nokogiri",                "~> 1.11.0.rc2")
-  else
-    s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.12.5")
-  end
+  s.add_runtime_dependency("nokogiri",                "~> 1", ">= 1.10.8")
   s.add_development_dependency("dotenv",              "~> 2.0")
   s.add_development_dependency("minitest",            "~> 5")
   s.add_development_dependency("minitest-reporters",  "~> 1")
-- 
GitLab