Hello community,

here is the log from the commit of package rubygem-fog-core for 
openSUSE:Factory checked in at 2020-09-27 11:49:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-fog-core (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-fog-core.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-fog-core"

Sun Sep 27 11:49:53 2020 rev:3 rq:837592 version:2.2.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-fog-core/rubygem-fog-core.changes        
2020-02-11 22:24:35.627540896 +0100
+++ 
/work/SRC/openSUSE:Factory/.rubygem-fog-core.new.4249/rubygem-fog-core.changes  
    2020-09-27 11:49:56.348053960 +0200
@@ -1,0 +2,23 @@
+Fri Sep 25 13:58:30 UTC 2020 - Stephan Kulow <[email protected]>
+
+updated to version 2.2.3
+ see installed changelog.md
+
+  2.2.3 09/16/2020
+  ==========================================================
+  
+  Fix provider lookup to properly symbolize newly underscored names
+  
+  2.2.2 09/15/2020
+  ==========================================================
+  
+  Fix #underscore name to be class method (instead of instance method)
+  
+  2.2.1 09/15/2020
+  ==========================================================
+  
+  - Change to verify_host_key never in ssh/scp if supported
+  - Allow either downcased and underscored provider names for broader 
compatability
+  
+
+-------------------------------------------------------------------

Old:
----
  fog-core-2.2.0.gem

New:
----
  fog-core-2.2.3.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-fog-core.spec ++++++
--- /var/tmp/diff_new_pack.ycIDm9/_old  2020-09-27 11:49:57.104054774 +0200
+++ /var/tmp/diff_new_pack.ycIDm9/_new  2020-09-27 11:49:57.104054774 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-fog-core
-Version:        2.2.0
+Version:        2.2.3
 Release:        0
 %define mod_name fog-core
 %define mod_full_name %{mod_name}-%{version}

++++++ fog-core-2.2.0.gem -> fog-core-2.2.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.github/workflows/ruby.yml 
new/.github/workflows/ruby.yml
--- old/.github/workflows/ruby.yml      1970-01-01 01:00:00.000000000 +0100
+++ new/.github/workflows/ruby.yml      2020-09-16 17:39:54.000000000 +0200
@@ -0,0 +1,33 @@
+# This workflow uses actions that are not certified by GitHub.
+# They are provided by a third-party and are governed by
+# separate terms of service, privacy policy, and support
+# documentation.
+# This workflow will download a prebuilt Ruby version, install dependencies 
and run tests with Rake
+# For more information see: 
https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby
+
+name: Ruby
+
+on:
+  push:
+    branches: [ master ]
+  pull_request:
+    branches: [ master ]
+
+jobs:
+  test:
+
+    runs-on: ubuntu-latest
+
+    steps:
+    - uses: actions/checkout@v2
+    - name: Set up Ruby
+    # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby,
+    # change this to (see https://github.com/ruby/setup-ruby#versioning):
+    # uses: ruby/setup-ruby@v1
+      uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0
+      with:
+        ruby-version: 2.6
+    - name: Install dependencies
+      run: bundle install
+    - name: Run tests
+      run: bundle exec rake
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/changelog.md new/changelog.md
--- old/changelog.md    2019-12-17 16:55:43.000000000 +0100
+++ new/changelog.md    2020-09-16 17:39:54.000000000 +0200
@@ -1,3 +1,19 @@
+2.2.3 09/16/2020
+==========================================================
+
+Fix provider lookup to properly symbolize newly underscored names
+
+2.2.2 09/15/2020
+==========================================================
+
+Fix #underscore name to be class method (instead of instance method)
+
+2.2.1 09/15/2020
+==========================================================
+
+- Change to verify_host_key never in ssh/scp if supported
+- Allow either downcased and underscored provider names for broader 
compatability
+
 2.2.0 12/17/2019
 ==========================================================
 
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/fog/core/provider.rb new/lib/fog/core/provider.rb
--- old/lib/fog/core/provider.rb        2019-12-17 16:55:44.000000000 +0100
+++ new/lib/fog/core/provider.rb        2020-09-16 17:39:54.000000000 +0200
@@ -8,9 +8,22 @@
   end
 
   module Provider
-    def self.extended(base)
-      provider = base.to_s.split("::").last
-      Fog.providers[provider.downcase.to_sym] = provider
+    class << self
+      def extended(base)
+        provider = base.to_s.split("::").last
+        Fog.providers[provider.downcase.to_sym] = provider
+        Fog.providers[underscore_name(provider).to_sym] = provider
+      end
+    
+      private
+
+      def underscore_name(string)
+        string.gsub(/::/, '/').
+          gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
+          gsub(/([a-z\d])([A-Z])/,'\1_\2').
+          tr("-", "_").
+          downcase
+      end
     end
 
     def [](service_key)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/fog/core/scp.rb new/lib/fog/core/scp.rb
--- old/lib/fog/core/scp.rb     2019-12-17 16:55:44.000000000 +0100
+++ new/lib/fog/core/scp.rb     2020-09-16 17:39:54.000000000 +0200
@@ -64,8 +64,9 @@
 
         @address  = address
         @username = username
-        @options  = { :paranoid => false, :verify_host_key => false 
}.merge(options)
+        @options  = { :paranoid => false, :verify_host_key => :never 
}.merge(options)
         @options.delete(:paranoid) if Net::SSH::VALID_OPTIONS.include? 
:verify_host_key
+        @options[:verify_host_key] = false unless 
Net::SSH::Verifiers.const_defined?(:Never)
       end
 
       def upload(local_path, remote_path, upload_options = {}, &block)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/fog/core/services_mixin.rb 
new/lib/fog/core/services_mixin.rb
--- old/lib/fog/core/services_mixin.rb  2019-12-17 16:55:44.000000000 +0100
+++ new/lib/fog/core/services_mixin.rb  2020-09-16 17:39:54.000000000 +0200
@@ -18,19 +18,20 @@
     end
 
     def new(attributes)
-      attributes    = attributes.dup # Prevent delete from having side effects
-      provider      = 
check_provider_alias(attributes.delete(:provider).to_s.downcase.to_sym)
-      provider_name = Fog.providers[provider]
+      attributes     = attributes.dup # Prevent delete from having side effects
+      provider       = attributes.delete(:provider).to_s.downcase.to_sym
+      provider_alias = check_provider_alias(provider)
+      provider_name  = Fog.providers[provider_alias]
 
-      raise ArgumentError, "#{provider} is not a recognized provider" unless 
providers.include?(provider)
+      raise ArgumentError, "#{provider_alias} is not a recognized provider" 
unless providers.include?(provider) || providers.include?(provider_alias)
 
-      require_service_provider_library(service_name.downcase, provider)
+      require_service_provider_library(service_name.downcase, provider_alias)
       spc = service_provider_constant(service_name, provider_name)
       spc.new(attributes)
     rescue LoadError, NameError => e  # Only rescue errors in finding the 
libraries, allow connection errors through to the caller
-      Fog::Logger.warning("Error while loading provider #{provider}: 
#{e.message}")
+      Fog::Logger.warning("Error while loading provider #{provider_alias}: 
#{e.message}")
       Fog::Logger.debug("backtrace: #{e.backtrace.join("\n")}")
-      raise Fog::Service::NotFound, "#{provider} has no 
#{service_name.downcase} service"
+      raise Fog::Service::NotFound, "#{provider_alias} has no 
#{service_name.downcase} service"
     end
 
     def providers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/fog/core/ssh.rb new/lib/fog/core/ssh.rb
--- old/lib/fog/core/ssh.rb     2019-12-17 16:55:44.000000000 +0100
+++ new/lib/fog/core/ssh.rb     2020-09-16 17:39:54.000000000 +0200
@@ -116,10 +116,11 @@
 
         # net-ssh has deprecated :paranoid in favor of :verify_host_key
         # https://github.com/net-ssh/net-ssh/pull/524
-        opts = { :paranoid => false, :verify_host_key => false }.merge(options)
+        opts = { :paranoid => false, :verify_host_key => :never 
}.merge(options)
         if Net::SSH::VALID_OPTIONS.include? :verify_host_key
           opts.delete(:paranoid)
         end
+        opts[:verify_host_key] = false unless 
Net::SSH::Verifiers.const_defined?(:Never)
         opts
       end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/fog/core/version.rb new/lib/fog/core/version.rb
--- old/lib/fog/core/version.rb 2019-12-17 16:55:44.000000000 +0100
+++ new/lib/fog/core/version.rb 2020-09-16 17:39:54.000000000 +0200
@@ -1,5 +1,5 @@
 module Fog
   module Core
-    VERSION = "2.2.0"
+    VERSION = "2.2.3"
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2019-12-17 16:55:43.000000000 +0100
+++ new/metadata        2020-09-16 17:39:54.000000000 +0200
@@ -1,15 +1,15 @@
 --- !ruby/object:Gem::Specification
 name: fog-core
 version: !ruby/object:Gem::Version
-  version: 2.2.0
+  version: 2.2.3
 platform: ruby
 authors:
 - Evan Light
 - Wesley Beary
-autorequire: 
+autorequire:
 bindir: bin
 cert_chain: []
-date: 2019-12-17 00:00:00.000000000 Z
+date: 2020-09-16 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: builder
@@ -202,6 +202,7 @@
 extra_rdoc_files: []
 files:
 - ".github/stale.yml"
+- ".github/workflows/ruby.yml"
 - ".gitignore"
 - ".rubocop.yml"
 - ".travis.yml"
@@ -320,7 +321,7 @@
 licenses:
 - MIT
 metadata: {}
-post_install_message: 
+post_install_message:
 rdoc_options: []
 require_paths:
 - lib
@@ -335,8 +336,8 @@
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
-rubygems_version: 3.0.3
-signing_key: 
+rubygems_version: 3.1.2
+signing_key:
 specification_version: 4
 summary: Shared classes and tests for fog providers and services.
 test_files:


Reply via email to