Hello community,

here is the log from the commit of package rubygem-public_suffix for 
openSUSE:Factory checked in at 2020-04-27 23:41:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-public_suffix (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-public_suffix.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-public_suffix"

Mon Apr 27 23:41:35 2020 rev:9 rq:798261 version:4.0.4

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-public_suffix/rubygem-public_suffix.changes  
    2020-01-27 20:18:44.452570266 +0100
+++ 
/work/SRC/openSUSE:Factory/.rubygem-public_suffix.new.2738/rubygem-public_suffix.changes
    2020-04-27 23:41:39.151906733 +0200
@@ -1,0 +2,9 @@
+Mon Apr 27 12:52:57 UTC 2020 - Manuel Schnitzer <mschnit...@suse.com>
+
+- updated to version 4.0.4
+
+  # Changed
+
+    * Updated definitions
+
+-------------------------------------------------------------------

Old:
----
  public_suffix-4.0.3.gem

New:
----
  public_suffix-4.0.4.gem

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

Other differences:
------------------
++++++ rubygem-public_suffix.spec ++++++
--- /var/tmp/diff_new_pack.nrGzfG/_old  2020-04-27 23:41:39.991908373 +0200
+++ /var/tmp/diff_new_pack.nrGzfG/_new  2020-04-27 23:41:39.991908373 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-public_suffix
 #
-# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-public_suffix
-Version:        4.0.3
+Version:        4.0.4
 Release:        0
 %define mod_name public_suffix
 %define mod_full_name %{mod_name}-%{version}
@@ -32,7 +32,7 @@
 BuildRequires:  %{ruby >= 2.3}
 BuildRequires:  %{rubygem gem2rpm}
 BuildRequires:  ruby-macros >= 5
-Url:            https://simonecarletti.com/code/publicsuffix-ruby
+URL:            https://simonecarletti.com/code/publicsuffix-ruby
 Source:         https://rubygems.org/gems/%{mod_full_name}.gem
 Source1:        gem2rpm.yml
 Summary:        Domain name parser based on the Public Suffix List

++++++ public_suffix-4.0.3.gem -> public_suffix-4.0.4.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      2020-01-05 19:41:27.000000000 +0100
+++ new/.gitignore      2020-04-05 14:48:08.000000000 +0200
@@ -1,11 +1,8 @@
 # Bundler
-.bundle
-Gemfile.lock
-pkg/*
-
-# Rubinius
-*.rbc
+/.bundle
+/Gemfile.lock
+/pkg/*
 
 # YARD
-.yardoc
-yardoc/
+/.yardoc
+/yardoc/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.rubocop.yml new/.rubocop.yml
--- old/.rubocop.yml    2020-01-05 19:41:27.000000000 +0100
+++ new/.rubocop.yml    2020-04-05 14:48:08.000000000 +0200
@@ -1,5 +1,5 @@
 inherit_from:
-  - .rubocop_defaults.yml
+  - .rubocop_opinionated.yml
 
 AllCops:
   Exclude:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.rubocop_defaults.yml new/.rubocop_defaults.yml
--- old/.rubocop_defaults.yml   2020-01-05 19:41:27.000000000 +0100
+++ new/.rubocop_defaults.yml   1970-01-01 01:00:00.000000000 +0100
@@ -1,179 +0,0 @@
-AllCops:
-  Exclude:
-    # Exclude .gemspec files because they are generally auto-generated
-    - '*.gemspec'
-    # Exclude vendored folders
-    - 'tmp/**/*'
-    - 'vendor/**/*'
-
-# [codesmell]
-Layout/LineLength:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-  Max: 100
-
-# Array indentation should be considered like MultilineMethodCallIndentation 
indentation
-# and use 4 spaces instead of 2.
-Layout/FirstArrayElementIndentation:
-  IndentationWidth: 4
-
-# Hash indentation should be considered like MultilineMethodCallIndentation 
indentation
-# and use 4 spaces instead of 2.
-Layout/FirstHashElementIndentation:
-  IndentationWidth: 4
-
-# Multi-line differs from standard indentation, they are indented twice.
-Layout/MultilineMethodCallIndentation:
-  EnforcedStyle: indented
-  IndentationWidth: 4
-
-# [codesmell]
-Metrics/AbcSize:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-
-# [codesmell]
-Metrics/BlockLength:
-  Enabled: false
-
-# [codesmell]
-Metrics/CyclomaticComplexity:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-
-# [codesmell]
-Metrics/ClassLength:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-
-# [codesmell]
-Metrics/MethodLength:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-  Max: 10
-
-# [codesmell]
-Metrics/ModuleLength:
-  Enabled: false
-  Exclude:
-    - 'spec/**/*_spec.rb'
-    - 'test/**/*_test.rb'
-
-# [codesmell]
-Metrics/ParameterLists:
-  Enabled: false
-  Max: 5
-
-# [codesmell]
-Metrics/PerceivedComplexity:
-  Enabled: false
-
-# Do not use "and" or "or" in conditionals, but for readability we can use it
-# to chain executions. Just beware of operator order.
-Style/AndOr:
-  EnforcedStyle: conditionals
-
-Style/Documentation:
-  Exclude:
-    - 'spec/**/*'
-    - 'test/**/*'
-
-# Double empty lines are useful to separate conceptually different methods
-# in the same class or module.
-Layout/EmptyLines:
-  Enabled: false
-
-# In most cases, a space is nice. Sometimes, it's not.
-# Just be consistent with the rest of the surrounding code.
-Layout/EmptyLinesAroundClassBody:
-  Enabled: false
-
-# In most cases, a space is nice. Sometimes, it's not.
-# Just be consistent with the rest of the surrounding code.
-Layout/EmptyLinesAroundModuleBody:
-  Enabled: false
-
-# This is quite buggy, as it doesn't recognize double lines.
-# Double empty lines are useful to separate conceptually different methods
-# in the same class or module.
-Layout/EmptyLineBetweenDefs:
-  Enabled: false
-
-# I personally don't care about the format style.
-# In most cases I like to use %, but not at the point I want to enforce it
-# as a convention in the entire code.
-Style/FormatString:
-  Enabled: false
-
-# Annotated tokens (like %<foo>s) are a good thing, but in most cases we don't 
need them.
-# %s is a simpler and straightforward version that works in almost all cases. 
So don't complain.
-Style/FormatStringToken:
-  Enabled: false
-
-# Prefer the latest Hash syntax
-Style/HashSyntax:
-  Exclude:
-    # But Rakefiles generally have some definition like
-    #   :default => :test
-    # that looks nicer with the old rocket syntax.
-    - 'Rakefile'
-
-Style/RescueStandardError:
-  Enabled: false
-
-# unless is not always cool.
-Style/NegatedIf:
-  Enabled: false
-
-# For years, %w() has been the de-facto standard. A lot of libraries are using 
().
-# Switching to [] would be a nightmare.
-Style/PercentLiteralDelimiters:
-  Enabled: false
-
-# There are cases were the inline rescue is ok. We can either downgrade the 
severity,
-# or rely on the developer judgement on a case-by-case basis.
-Style/RescueModifier:
-  Enabled: false
-
-# Sorry, but using trailing spaces helps readability.
-#
-#   %w( foo bar )
-#
-# looks better to me than
-#
-#   %w( foo bar )
-#
-Layout/SpaceInsidePercentLiteralDelimiters:
-  Enabled: false
-
-# Hate It or Love It, I prefer double quotes as this is more consistent
-# with several other programming languages and the output of puts and inspect.
-Style/StringLiterals:
-  EnforcedStyle: double_quotes
-
-# It's nice to be consistent. The trailing comma also allows easy reordering,
-# and doesn't cause a diff in Git when you add a line to the bottom.
-Style/TrailingCommaInArrayLiteral:
-  EnforcedStyleForMultiline: consistent_comma
-Style/TrailingCommaInHashLiteral:
-  EnforcedStyleForMultiline: consistent_comma
-
-Style/TrivialAccessors:
-  # IgnoreClassMethods because I want to be able to define class-level 
accessors
-  # that sets an instance variable on the metaclass, such as:
-  #
-  #    def self.default=(value)
-  #      @default = value
-  #    end
-  #
-  IgnoreClassMethods: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.rubocop_opinionated.yml new/.rubocop_opinionated.yml
--- old/.rubocop_opinionated.yml        1970-01-01 01:00:00.000000000 +0100
+++ new/.rubocop_opinionated.yml        2020-04-05 14:48:08.000000000 +0200
@@ -0,0 +1,174 @@
+AllCops:
+  Exclude:
+    # Exclude .gemspec files because they are generally auto-generated
+    - '*.gemspec'
+    # Exclude vendored folders
+    - 'tmp/**/*'
+    - 'vendor/**/*'
+
+# [codesmell]
+Layout/LineLength:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+  Max: 100
+
+# [codesmell]
+Metrics/AbcSize:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+
+# [codesmell]
+Metrics/BlockLength:
+  Enabled: false
+
+# [codesmell]
+Metrics/CyclomaticComplexity:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+
+# [codesmell]
+Metrics/ClassLength:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+
+# [codesmell]
+Metrics/MethodLength:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+  Max: 10
+
+# [codesmell]
+Metrics/ModuleLength:
+  Enabled: false
+  Exclude:
+    - 'spec/**/*_spec.rb'
+    - 'test/**/*_test.rb'
+
+# [codesmell]
+Metrics/ParameterLists:
+  Enabled: false
+  Max: 5
+
+# [codesmell]
+Metrics/PerceivedComplexity:
+  Enabled: false
+
+# Do not use "and" or "or" in conditionals, but for readability we can use it
+# to chain executions. Just beware of operator order.
+Style/AndOr:
+  EnforcedStyle: conditionals
+
+Style/Documentation:
+  Exclude:
+    - 'spec/**/*'
+    - 'test/**/*'
+
+# Double empty lines are useful to separate conceptually different methods
+# in the same class or module.
+Layout/EmptyLines:
+  Enabled: false
+
+# In most cases, a space is nice. Sometimes, it's not.
+# Just be consistent with the rest of the surrounding code.
+Layout/EmptyLinesAroundClassBody:
+  Enabled: false
+
+# In most cases, a space is nice. Sometimes, it's not.
+# Just be consistent with the rest of the surrounding code.
+Layout/EmptyLinesAroundModuleBody:
+  Enabled: false
+
+# This is quite buggy, as it doesn't recognize double lines.
+# Double empty lines are useful to separate conceptually different methods
+# in the same class or module.
+Layout/EmptyLineBetweenDefs:
+  Enabled: false
+
+# I personally don't care about the format style.
+# In most cases I like to use %, but not at the point I want to enforce it
+# as a convention in the entire code.
+Style/FormatString:
+  Enabled: false
+
+# Annotated tokens (like %<foo>s) are a good thing, but in most cases we don't 
need them.
+# %s is a simpler and straightforward version that works in almost all cases. 
So don't complain.
+Style/FormatStringToken:
+  Enabled: false
+
+# unless is not always cool.
+Style/NegatedIf:
+  Enabled: false
+
+# For years, %w() has been the de-facto standard. A lot of libraries are using 
().
+# Switching to [] would be a nightmare.
+Style/PercentLiteralDelimiters:
+  Enabled: false
+
+# There are cases were the inline rescue is ok. We can either downgrade the 
severity,
+# or rely on the developer judgement on a case-by-case basis.
+Style/RescueModifier:
+  Enabled: false
+
+Style/SymbolArray:
+  EnforcedStyle: brackets
+
+# Sorry, but using trailing spaces helps readability.
+#
+#   %w( foo bar )
+#
+# looks better to me than
+#
+#   %w( foo bar )
+#
+Layout/SpaceInsidePercentLiteralDelimiters:
+  Enabled: false
+
+# Hate It or Love It, I prefer double quotes as this is more consistent
+# with several other programming languages and the output of puts and inspect.
+Style/StringLiterals:
+  EnforcedStyle: double_quotes
+
+# It's nice to be consistent. The trailing comma also allows easy reordering,
+# and doesn't cause a diff in Git when you add a line to the bottom.
+Style/TrailingCommaInArrayLiteral:
+  EnforcedStyleForMultiline: consistent_comma
+Style/TrailingCommaInHashLiteral:
+  EnforcedStyleForMultiline: consistent_comma
+
+Style/TrivialAccessors:
+  # IgnoreClassMethods because I want to be able to define class-level 
accessors
+  # that sets an instance variable on the metaclass, such as:
+  #
+  #    def self.default=(value)
+  #      @default = value
+  #    end
+  #
+  IgnoreClassMethods: true
+
+# New cops
+# See https://docs.rubocop.org/en/latest/versioning/
+
+Lint/RaiseException:
+  Enabled: true
+
+Lint/StructNewOverride:
+  Enabled: true
+
+Style/HashEachMethods:
+  Enabled: true
+
+Style/HashTransformKeys:
+  Enabled: true
+
+Style/HashTransformValues:
+  Enabled: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md    2020-01-05 19:41:27.000000000 +0100
+++ new/CHANGELOG.md    2020-04-05 14:48:08.000000000 +0200
@@ -3,6 +3,13 @@
 This project uses [Semantic Versioning 2.0.0](https://semver.org/).
 
 
+## 4.0.4
+
+### Changed
+
+- Updated definitions.
+
+
 ## 4.0.3
 
 ### Fixed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Gemfile new/Gemfile
--- old/Gemfile 2020-01-05 19:41:27.000000000 +0100
+++ new/Gemfile 2020-04-05 14:48:08.000000000 +0200
@@ -4,9 +4,12 @@
 
 gemspec
 
+gem "rake"
+
 gem "codecov", require: false
+gem "memory_profiler", require: false
 gem "minitest"
 gem "minitest-reporters"
-gem "rubocop", require: false
-
-gem "memory_profiler", require: false
+gem "mocha"
+gem "rubocop", "0.81.0", require: false
+gem "yard"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md       2020-01-05 19:41:27.000000000 +0100
+++ new/README.md       2020-04-05 14:48:08.000000000 +0200
@@ -2,8 +2,8 @@
 
 <tt>PublicSuffix</tt> is a Ruby domain name parser based on the [Public Suffix 
List](https://publicsuffix.org/).
 
-[![Build 
Status](https://travis-ci.org/weppos/publicsuffix-ruby.svg?branch=master)](https://travis-ci.org/weppos/publicsuffix-ruby)
-[![Tidelift 
dependencies](https://tidelift.com/badges/github/weppos/publicsuffix-ruby)](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix&utm_medium=referral&utm_campaign=readme)
+[![Build 
Status](https://travis-ci.com/weppos/publicsuffix-ruby.svg?branch=master)](https://travis-ci.com/weppos/publicsuffix-ruby)
+[![Tidelift 
dependencies](https://tidelift.com/badges/package/rubygems/public_suffix)](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix&utm_medium=referral&utm_campaign=enterprise)
 
 
 ## Links
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/SECURITY.md new/SECURITY.md
--- old/SECURITY.md     2020-01-05 19:41:27.000000000 +0100
+++ new/SECURITY.md     2020-04-05 14:48:08.000000000 +0200
@@ -16,7 +16,7 @@
 
 To make a report, please email wep...@weppos.net.
 
-Please consider encrypting your report with GPG using the key 
(0x420da82a989398df)[https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x420da82a989398df]
+Please consider encrypting your report with GPG using the key 
[0x420da82a989398df](https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x420da82a989398df).
 
 ```
 -----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -99,3 +99,6 @@
 ```
 
 
+## Tracking Security Updates
+
+Information about security vulnerabilities are published in the [Security 
Advisories](https://github.com/weppos/publicsuffix-ruby/security/advisories) 
page.
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/data/list.txt new/data/list.txt
--- old/data/list.txt   2020-01-05 19:41:27.000000000 +0100
+++ new/data/list.txt   2020-04-05 14:48:08.000000000 +0200
@@ -79,7 +79,6 @@
 express.aero
 federation.aero
 flight.aero
-freight.aero
 fuel.aero
 gliding.aero
 government.aero
@@ -719,11 +718,13 @@
 *.ck
 !www.ck
 
-// cl : https://en.wikipedia.org/wiki/.cl
+// cl : https://www.nic.cl
+// Confirmed by .CL registry <hsalg...@nic.cl>
 cl
-gov.cl
-gob.cl
+aprendemas.cl
 co.cl
+gob.cl
+gov.cl
 mil.cl
 
 // cm : https://en.wikipedia.org/wiki/.cm plus bug 981927
@@ -982,8 +983,19 @@
 // TODO: Check for updates (expected to be phased out around Q1/2009)
 aland.fi
 
-// fj : https://en.wikipedia.org/wiki/.fj
-*.fj
+// fj : http://domains.fj/
+// Submitted by registry <garth.mil...@cocca.org.nz> 2020-02-11
+fj
+ac.fj
+biz.fj
+com.fj
+gov.fj
+info.fj
+mil.fj
+name.fj
+net.fj
+org.fj
+pro.fj
 
 // fk : https://en.wikipedia.org/wiki/.fk
 *.fk
@@ -6508,7 +6520,7 @@
 k12.or.us
 k12.pa.us
 k12.pr.us
-k12.ri.us
+// k12.ri.us  Removed at request of Kim Cournoyer <netsupp...@staff.ri.net>
 k12.sc.us
 // k12.sd.us  Bug 934131 - Removed at request of James Booze 
<james.bo...@k12.sd.us>
 k12.tn.us
@@ -6795,8 +6807,13 @@
 مصر
 
 // xn--e1a4c ("eu", Cyrillic) : EU
+// https://eurid.eu
 ею
 
+// xn--qxa6a ("eu", Greek) : EU
+// https://eurid.eu
+ευ
+
 // xn--mgbah1a3hjkrd ("Mauritania", Arabic) : MR
 موريتانيا
 
@@ -7074,7 +7091,7 @@
 
 // newGTLDs
 
-// List of new gTLDs imported from 
https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 
2019-12-25T17:26:24Z
+// List of new gTLDs imported from 
https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 
2020-04-02T18:20:31Z
 // This list is auto-generated, don't edit it manually.
 // aaa : 2015-02-26 American Automobile Association, Inc.
 aaa
@@ -7196,7 +7213,7 @@
 // alstom : 2015-07-30 ALSTOM
 alstom
 
-// amazon : 2019-12-19 Amazon EU S.à r.l.
+// amazon : 2019-12-19 Amazon Registry Services, Inc.
 amazon
 
 // americanexpress : 2015-07-31 American Express Travel Related Services 
Company, Inc.
@@ -7376,7 +7393,7 @@
 // beats : 2015-05-14 Beats Electronics, LLC
 beats
 
-// beauty : 2015-12-03 L'Oréal
+// beauty : 2015-12-03 XYZ.COM LLC
 beauty
 
 // beer : 2014-01-09 Minds + Machines Group Limited
@@ -7832,7 +7849,7 @@
 // cymru : 2014-05-08 Nominet UK
 cymru
 
-// cyou : 2015-01-22 Beijing Gamease Age Digital Technology Co., Ltd.
+// cyou : 2015-01-22 ShortDot SA
 cyou
 
 // dabur : 2014-02-06 Dabur India Limited
@@ -8399,7 +8416,7 @@
 // guru : 2013-08-27 Binky Moon, LLC
 guru
 
-// hair : 2015-12-03 L'Oréal
+// hair : 2015-12-03 XYZ.COM LLC
 hair
 
 // hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH
@@ -8798,9 +8815,6 @@
 // lgbt : 2014-05-08 Afilias Limited
 lgbt
 
-// liaison : 2014-10-02 Liaison Technologies, Incorporated
-liaison
-
 // lidl : 2014-09-18 Schwarz Domains und Services GmbH & Co. KG
 lidl
 
@@ -8921,7 +8935,7 @@
 // maison : 2013-12-05 Binky Moon, LLC
 maison
 
-// makeup : 2015-01-15 L'Oréal
+// makeup : 2015-01-15 XYZ.COM LLC
 makeup
 
 // man : 2014-12-04 MAN SE
@@ -9080,9 +9094,6 @@
 // nab : 2015-08-20 National Australia Bank Limited
 nab
 
-// nadex : 2014-12-11 Nadex Domains, Inc.
-nadex
-
 // nagoya : 2013-10-24 GMO Registry, Inc.
 nagoya
 
@@ -9764,7 +9775,7 @@
 // ski : 2015-04-09 Afilias Limited
 ski
 
-// skin : 2015-01-15 L'Oréal
+// skin : 2015-01-15 XYZ.COM LLC
 skin
 
 // sky : 2014-06-19 Sky International AG
@@ -10052,7 +10063,7 @@
 // training : 2013-11-07 Binky Moon, LLC
 training
 
-// travel :  Dog Beach, LLC
+// travel : 2015-10-09 Dog Beach, LLC
 travel
 
 // travelchannel : 2015-07-02 Lifestyle Domain Holdings, Inc.
@@ -10160,9 +10171,6 @@
 // vision : 2013-12-05 Binky Moon, LLC
 vision
 
-// vistaprint : 2014-09-18 Vistaprint Limited
-vistaprint
-
 // viva : 2014-11-07 Saudi Telecom Company
 viva
 
@@ -10340,7 +10348,7 @@
 // xn--45q11c : 2013-11-21 Zodiac Gemini Ltd
 八卦
 
-// xn--4gbrim : 2013-10-04 Suhub Electronic Establishment
+// xn--4gbrim : 2013-10-04 Fans TLD Limited
 موقع
 
 // xn--55qw42g : 2013-11-08 China Organizational Name Administration Center
@@ -10400,7 +10408,7 @@
 // xn--cck2b3b : 2015-02-26 Amazon Registry Services, Inc.
 ストア
 
-// xn--cckwcxetd : 2019-12-19 Amazon EU S.à r.l.
+// xn--cckwcxetd : 2019-12-19 Amazon Registry Services, Inc.
 アマゾン
 
 // xn--cg4bki : 2013-09-27 SAMSUNG SDS CO., LTD
@@ -10424,9 +10432,6 @@
 // xn--efvy88h : 2014-08-22 Guangzhou YU Wei Information Technology Co., Ltd.
 新闻
 
-// xn--estv75g : 2015-02-19 Industrial and Commercial Bank of China Limited
-工行
-
 // xn--fct429k : 2015-04-09 Amazon Registry Services, Inc.
 家電
 
@@ -10472,7 +10477,7 @@
 // xn--j1aef : 2015-01-15 VeriSign Sarl
 ком
 
-// xn--jlq480n2rg : 2019-12-19 Amazon EU S.à r.l.
+// xn--jlq480n2rg : 2019-12-19 Amazon Registry Services, Inc.
 亚马逊
 
 // xn--jlq61u9w7b : 2015-01-08 Nokia Corporation
@@ -10535,7 +10540,7 @@
 // xn--nyqy26a : 2014-11-07 Stable Tone Limited
 健康
 
-// xn--otu796d : 2017-08-06 Internet DotTrademark Organisation Limited
+// xn--otu796d : 2017-08-06 Jiang Yu Liang Cai Technology Company Limited
 招聘
 
 // xn--p1acf : 2013-12-12 Rusnames Limited
@@ -10957,8 +10962,9 @@
 xenapponazure.com
 
 // Civilized Discourse Construction Kit, Inc. : https://www.discourse.org/
-// Submitted by Rishabh Nambiar <rishabh.namb...@discourse.org>
+// Submitted by Rishabh Nambiar & Michael Brown <t...@discourse.org>
 discourse.group
+discourse.team
 
 // ClearVox : http://www.clearvox.nl/
 // Submitted by Leon Rowland <l...@clearvox.nl>
@@ -11688,6 +11694,7 @@
 // Fancy Bits, LLC : http://getchannels.com
 // Submitted by Aman Gupta <a...@getchannels.com>
 channelsdvr.net
+u.channelsdvr.net
 
 // Fastly Inc. : http://www.fastly.com/
 // Submitted by Fastly Security <secur...@fastly.com>
@@ -11706,6 +11713,10 @@
 // Submitted by Likhachev Vasiliy <lihac...@fastvps.ru>
 fastpanel.direct
 fastvps-server.com
+myfast.space
+myfast.host
+fastvps.site
+fastvps.host
 
 // Featherhead : https://featherhead.xyz/
 // Submitted by Simon Menke <si...@featherhead.xyz>
@@ -11719,6 +11730,13 @@
 app.os.fedoraproject.org
 app.os.stg.fedoraproject.org
 
+// FearWorks Media Ltd. : https://fearworksmedia.co.uk
+// submitted by Keith Fairley <doma...@fearworksmedia.co.uk>
+conn.uk
+copro.uk
+couk.me
+ukco.me
+
 // Fermax : https://fermax.com/
 // submitted by Koen Van Isterdael <k.vanisterd...@fermax.be>
 mydobiss.com
@@ -11739,7 +11757,6 @@
 
 // Flynn : https://flynn.io
 // Submitted by Jonathan Rudenberg <jonat...@flynn.io>
-flynnhub.com
 flynnhosting.net
 
 // Frederik Braun https://frederik-braun.com
@@ -11911,6 +11928,10 @@
 withgoogle.com
 withyoutube.com
 
+// Aaron Marais' Gitlab pages: https://lab.aaronleem.co.za
+// Submitted by Aaron Marais <its...@aaronleem.co.za>
+graphox.us
+
 // Group 53, LLC : https://www.group53.com
 // Submitted by Tyler Todd <n...@nova53.net>
 awsmppl.com
@@ -12228,8 +12249,8 @@
 co.pl
 
 // Microsoft Corporation : http://microsoft.com
-// Submitted by Justin Luk <ju...@microsoft.com>
-azurecontainer.io
+// Submitted by Mostafa Elzeiny <moelz...@microsoft.com>
+*.azurecontainer.io
 azurewebsites.net
 azure-mobile.net
 cloudapp.net
@@ -12432,12 +12453,13 @@
 nyc.mn
 
 // NymNom : https://nymnom.com/
-// Submitted by Dave McCormack <dave.mccorm...@nymnom.com>
+// Submitted by NymNom <p...@nymnom.com>
 nom.ae
 nom.af
 nom.ai
 nom.al
 nym.by
+nom.bz
 nym.bz
 nom.cl
 nym.ec
@@ -12459,6 +12481,7 @@
 nym.li
 nym.lt
 nym.lu
+nom.lv
 nym.me
 nom.mk
 nym.mn
@@ -12566,6 +12589,12 @@
 *.platform.sh
 *.platformsh.site
 
+// Platter: https://platter.dev
+// Submitted by Patrick Flor <patr...@platter.dev>
+platter-app.com
+platter-app.dev
+platterp.us
+
 // Port53 : https://port53.io/
 // Submitted by Maximilian Schieder <m...@zeug.co>
 dyn53.io
@@ -12607,6 +12636,10 @@
 // Submitted by Xavier De Cock <xdec...@gmail.com>
 qualifioapp.com
 
+// QuickBackend: https://www.quickbackend.com
+// Submitted by Dani Biro <d...@pymet.com>
+qbuser.com
+
 // Redstar Consultants : https://www.redstarconsultants.com/
 // Submitted by Jons Slemmer <j...@redstarconsultants.com>
 instantcloud.cn
@@ -12721,6 +12754,10 @@
 myfirewall.org
 spdns.org
 
+// Senseering GmbH : https://www.senseering.de
+// Submitted by Felix Mönckemeyer <f.moenckeme...@senseering.de>
+senseering.net
+
 // Service Online LLC : http://drs.ua/
 // Submitted by Serhii Bulakh <supp...@drs.ua>
 biz.ua
@@ -12771,6 +12808,10 @@
 dev.static.land
 sites.static.land
 
+// Sony Interactive Entertainment LLC : https://sie.com/
+// Submitted by David Coles <david.co...@sony.com>
+playstation-cloud.com
+
 // SourceLair PC : https://www.sourcelair.com
 // Submitted by Antonis Kalipetis <akalipe...@sourcelair.com>
 apps.lair.io
@@ -12945,6 +12986,11 @@
 virtualuser.de
 virtual-user.de
 
+// urown.net : https://urown.net
+// Submitted by Hostmaster <hostmas...@urown.net>
+urown.cloud
+dnsupdate.info
+
 // .US
 // Submitted by Ed Moore <ed.mo...@lib.de.us>
 lib.de.us
@@ -12988,8 +13034,18 @@
 remotewd.com
 
 // Wikimedia Labs : https://wikitech.wikimedia.org
-// Submitted by Yuvi Panda <yuvipa...@wikimedia.org>
+// Submitted by Arturo Borrero Gonzalez <aborr...@wikimedia.org>
 wmflabs.org
+toolforge.org
+wmcloud.org
+
+// WoltLab GmbH : https://www.woltlab.com
+// Submitted by Tim Düsterhus <security@woltlab.cloud>
+myforum.community
+community-pro.de
+diskussionsbereich.de
+community-pro.net
+meinforum.net
 
 // XenonCloud GbR: https://xenoncloud.net
 // Submitted by Julian Uphoff <publicsuffixl...@xenoncloud.net>
@@ -13053,7 +13109,6 @@
 // Submitted by Emil Stahl <e...@zitcom.dk>
 basicserver.io
 virtualserver.io
-site.builder.nu
 enterprisecloud.nu
 
 // ===END PRIVATE DOMAINS===
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/public_suffix/list.rb 
new/lib/public_suffix/list.rb
--- old/lib/public_suffix/list.rb       2020-01-05 19:41:27.000000000 +0100
+++ new/lib/public_suffix/list.rb       2020-04-05 14:48:08.000000000 +0200
@@ -216,7 +216,7 @@
 
       rules
     end
-    private :select # rubocop:disable Style/AccessModifierDeclarations
+    private :select
 
     # Gets the default rule.
     #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/public_suffix/rule.rb 
new/lib/public_suffix/rule.rb
--- old/lib/public_suffix/rule.rb       2020-01-05 19:41:27.000000000 +0100
+++ new/lib/public_suffix/rule.rb       2020-04-05 14:48:08.000000000 +0200
@@ -22,7 +22,7 @@
   module Rule
 
     # @api internal
-    Entry = Struct.new(:type, :length, :private)
+    Entry = Struct.new(:type, :length, :private) # rubocop:disable 
Lint/StructNewOverride
 
     # = Abstract rule class
     #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/public_suffix/version.rb 
new/lib/public_suffix/version.rb
--- old/lib/public_suffix/version.rb    2020-01-05 19:41:27.000000000 +0100
+++ new/lib/public_suffix/version.rb    2020-04-05 14:48:08.000000000 +0200
@@ -9,5 +9,5 @@
 
 module PublicSuffix
   # The current library version.
-  VERSION = "4.0.3"
+  VERSION = "4.0.4"
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2020-01-05 19:41:27.000000000 +0100
+++ new/metadata        2020-04-05 14:48:08.000000000 +0200
@@ -1,57 +1,15 @@
 --- !ruby/object:Gem::Specification
 name: public_suffix
 version: !ruby/object:Gem::Version
-  version: 4.0.3
+  version: 4.0.4
 platform: ruby
 authors:
 - Simone Carletti
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2020-01-05 00:00:00.000000000 Z
-dependencies:
-- !ruby/object:Gem::Dependency
-  name: rake
-  requirement: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
-  type: :development
-  prerelease: false
-  version_requirements: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
-- !ruby/object:Gem::Dependency
-  name: mocha
-  requirement: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
-  type: :development
-  prerelease: false
-  version_requirements: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
-- !ruby/object:Gem::Dependency
-  name: yard
-  requirement: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
-  type: :development
-  prerelease: false
-  version_requirements: !ruby/object:Gem::Requirement
-    requirements:
-    - - ">="
-      - !ruby/object:Gem::Version
-        version: '0'
+date: 2020-04-05 00:00:00.000000000 Z
+dependencies: []
 description: PublicSuffix can parse and decompose a domain name into top level 
domain,
   domain and subdomains.
 email:
@@ -64,7 +22,7 @@
 - ".github/FUNDING.yml"
 - ".gitignore"
 - ".rubocop.yml"
-- ".rubocop_defaults.yml"
+- ".rubocop_opinionated.yml"
 - ".travis.yml"
 - ".yardopts"
 - 2.0-Upgrade.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/public_suffix.gemspec new/public_suffix.gemspec
--- old/public_suffix.gemspec   2020-01-05 19:41:27.000000000 +0100
+++ new/public_suffix.gemspec   2020-04-05 14:48:08.000000000 +0200
@@ -18,8 +18,4 @@
   s.files            = `git ls-files`.split("\n")
   s.test_files       = `git ls-files -- {test,spec,features}/*`.split("\n")
   s.extra_rdoc_files = %w( LICENSE.txt )
-
-  s.add_development_dependency "rake"
-  s.add_development_dependency "mocha"
-  s.add_development_dependency "yard"
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/acceptance_test.rb new/test/acceptance_test.rb
--- old/test/acceptance_test.rb 2020-01-05 19:41:27.000000000 +0100
+++ new/test/acceptance_test.rb 2020-04-05 14:48:08.000000000 +0200
@@ -5,14 +5,14 @@
 class AcceptanceTest < Minitest::Test
 
   VALID_CASES = [
-      ["example.com",             "example.com",        [nil, "example", 
"com"]],
-      ["foo.example.com",         "example.com",        ["foo", "example", 
"com"]],
+    ["example.com",             "example.com", [nil, "example", "com"]],
+    ["foo.example.com",         "example.com",        ["foo", "example", 
"com"]],
 
-      ["verybritish.co.uk",       "verybritish.co.uk",  [nil, "verybritish", 
"co.uk"]],
-      ["foo.verybritish.co.uk",   "verybritish.co.uk",  ["foo", "verybritish", 
"co.uk"]],
+    ["verybritish.co.uk",       "verybritish.co.uk",  [nil, "verybritish", 
"co.uk"]],
+    ["foo.verybritish.co.uk",   "verybritish.co.uk",  ["foo", "verybritish", 
"co.uk"]],
 
-      ["parliament.uk",           "parliament.uk",      [nil, "parliament", 
"uk"]],
-      ["foo.parliament.uk",       "parliament.uk",      ["foo", "parliament", 
"uk"]],
+    ["parliament.uk",           "parliament.uk",      [nil, "parliament", 
"uk"]],
+    ["foo.parliament.uk",       "parliament.uk",      ["foo", "parliament", 
"uk"]],
   ].freeze
 
   def test_valid
@@ -34,10 +34,10 @@
 
 
   INVALID_CASES = [
-      ["nic.bd",                  PublicSuffix::DomainNotAllowed],
-      [nil,                       PublicSuffix::DomainInvalid],
-      ["",                        PublicSuffix::DomainInvalid],
-      ["  ",                      PublicSuffix::DomainInvalid],
+    ["nic.bd", PublicSuffix::DomainNotAllowed],
+    [nil,                       PublicSuffix::DomainInvalid],
+    ["",                        PublicSuffix::DomainInvalid],
+    ["  ",                      PublicSuffix::DomainInvalid],
   ].freeze
 
   def test_invalid
@@ -49,16 +49,16 @@
 
 
   REJECTED_CASES = [
-      ["www. .com",           true],
-      ["foo.co..uk",          true],
-      ["goo,gle.com",         true],
-      ["-google.com",         true],
-      ["google-.com",         true],
-
-      # This case was covered in GH-15.
-      # I decided to cover this case because it's not easily reproducible with 
URI.parse
-      # and can lead to several false positives.
-      ["http://google.com";,   false],
+    ["www. .com", true],
+    ["foo.co..uk",          true],
+    ["goo,gle.com",         true],
+    ["-google.com",         true],
+    ["google-.com",         true],
+
+    # This case was covered in GH-15.
+    # I decided to cover this case because it's not easily reproducible with 
URI.parse
+    # and can lead to several false positives.
+    ["http://google.com";,   false],
   ].freeze
 
   def test_rejected
@@ -72,9 +72,9 @@
 
 
   CASE_CASES = [
-      ["Www.google.com", %w( www google com )],
-      ["www.Google.com", %w( www google com )],
-      ["www.google.Com", %w( www google com )],
+    ["Www.google.com", %w( www google com )],
+    ["www.Google.com", %w( www google com )],
+    ["www.google.Com", %w( www google com )],
   ].freeze
 
   def test_ignore_case
@@ -90,10 +90,10 @@
 
 
   INCLUDE_PRIVATE_CASES = [
-      ["blogspot.com", true, "blogspot.com"],
-      ["blogspot.com", false, nil],
-      ["subdomain.blogspot.com", true, "blogspot.com"],
-      ["subdomain.blogspot.com", false, "subdomain.blogspot.com"],
+    ["blogspot.com", true, "blogspot.com"],
+    ["blogspot.com", false, nil],
+    ["subdomain.blogspot.com", true, "blogspot.com"],
+    ["subdomain.blogspot.com", false, "subdomain.blogspot.com"],
   ].freeze
 
   def test_ignore_private
@@ -115,14 +115,14 @@
   def valid_uri?(name)
     uri = URI.parse(name)
     !uri.host.nil?
-  rescue
+  rescue StandardError
     false
   end
 
   def valid_domain?(name)
     uri = URI.parse(name)
     !uri.host.nil? && uri.scheme.nil?
-  rescue
+  rescue StandardError
     false
   end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/unit/public_suffix_test.rb 
new/test/unit/public_suffix_test.rb
--- old/test/unit/public_suffix_test.rb 2020-01-05 19:41:27.000000000 +0100
+++ new/test/unit/public_suffix_test.rb 2020-04-05 14:48:08.000000000 +0200
@@ -141,13 +141,13 @@
 
   def test_self_normalize
     [
-        ["com", "com"],
-        ["example.com", "example.com"],
-        ["www.example.com", "www.example.com"],
+      ["com", "com"],
+      ["example.com", "example.com"],
+      ["www.example.com", "www.example.com"],
 
-        ["example.com.",  "example.com"],     # strip FQDN
-        [" example.com ", "example.com"],     # strip spaces
-        ["Example.COM",   "example.com"],     # downcase
+      ["example.com.",  "example.com"],     # strip FQDN
+      [" example.com ", "example.com"],     # strip spaces
+      ["Example.COM",   "example.com"],     # downcase
     ].each do |input, output|
       assert_equal output, PublicSuffix.normalize(input)
     end
@@ -155,9 +155,9 @@
 
   def test_normalize_blank
     [
-        nil,
-        "",
-        " ",
+      nil,
+      "",
+      " ",
     ].each do |input|
       error = PublicSuffix.normalize(input)
       assert_instance_of PublicSuffix::DomainInvalid, error
@@ -167,7 +167,7 @@
 
   def test_normalize_scheme
     [
-        "https://google.com";,
+      "https://google.com";,
     ].each do |input|
       error = PublicSuffix.normalize(input)
       assert_instance_of PublicSuffix::DomainInvalid, error
@@ -177,7 +177,7 @@
 
   def test_normalize_leading_dot
     [
-        ".google.com",
+      ".google.com",
     ].each do |input|
       error = PublicSuffix.normalize(input)
       assert_instance_of PublicSuffix::DomainInvalid, error
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/unit/rule_test.rb new/test/unit/rule_test.rb
--- old/test/unit/rule_test.rb  2020-01-05 19:41:27.000000000 +0100
+++ new/test/unit/rule_test.rb  2020-04-05 14:48:08.000000000 +0200
@@ -70,36 +70,36 @@
 
   def test_match
     [
-        # standard match
-        [PublicSuffix::Rule.factory("uk"), "uk", true],
-        [PublicSuffix::Rule.factory("uk"), "example.uk", true],
-        [PublicSuffix::Rule.factory("uk"), "example.co.uk", true],
-        [PublicSuffix::Rule.factory("co.uk"), "example.co.uk", true],
-
-        # FIXME
-        # [PublicSuffix::Rule.factory("*.com"), "com", false],
-        [PublicSuffix::Rule.factory("*.com"), "example.com", true],
-        [PublicSuffix::Rule.factory("*.com"), "foo.example.com", true],
-        [PublicSuffix::Rule.factory("!example.com"), "com", false],
-        [PublicSuffix::Rule.factory("!example.com"), "example.com", true],
-        [PublicSuffix::Rule.factory("!example.com"), "foo.example.com", true],
-
-        # TLD mismatch
-        [PublicSuffix::Rule.factory("gk"), "example.uk", false],
-        [PublicSuffix::Rule.factory("gk"), "example.co.uk", false],
-        [PublicSuffix::Rule.factory("co.uk"), "uk", false],
-
-        # general mismatch
-        [PublicSuffix::Rule.factory("uk.co"), "example.co.uk", false],
-        [PublicSuffix::Rule.factory("go.uk"), "example.co.uk", false],
-        [PublicSuffix::Rule.factory("co.uk"), "uk", false],
-
-        # partial matches/mismatches
-        [PublicSuffix::Rule.factory("co"), "example.co.uk", false],
-        [PublicSuffix::Rule.factory("example"), "example.uk", false],
-        [PublicSuffix::Rule.factory("le.it"), "example.it", false],
-        [PublicSuffix::Rule.factory("le.it"), "le.it", true],
-        [PublicSuffix::Rule.factory("le.it"), "foo.le.it", true],
+      # standard match
+      [PublicSuffix::Rule.factory("uk"), "uk", true],
+      [PublicSuffix::Rule.factory("uk"), "example.uk", true],
+      [PublicSuffix::Rule.factory("uk"), "example.co.uk", true],
+      [PublicSuffix::Rule.factory("co.uk"), "example.co.uk", true],
+
+      # FIXME
+      # [PublicSuffix::Rule.factory("*.com"), "com", false],
+      [PublicSuffix::Rule.factory("*.com"), "example.com", true],
+      [PublicSuffix::Rule.factory("*.com"), "foo.example.com", true],
+      [PublicSuffix::Rule.factory("!example.com"), "com", false],
+      [PublicSuffix::Rule.factory("!example.com"), "example.com", true],
+      [PublicSuffix::Rule.factory("!example.com"), "foo.example.com", true],
+
+      # TLD mismatch
+      [PublicSuffix::Rule.factory("gk"), "example.uk", false],
+      [PublicSuffix::Rule.factory("gk"), "example.co.uk", false],
+      [PublicSuffix::Rule.factory("co.uk"), "uk", false],
+
+      # general mismatch
+      [PublicSuffix::Rule.factory("uk.co"), "example.co.uk", false],
+      [PublicSuffix::Rule.factory("go.uk"), "example.co.uk", false],
+      [PublicSuffix::Rule.factory("co.uk"), "uk", false],
+
+      # partial matches/mismatches
+      [PublicSuffix::Rule.factory("co"), "example.co.uk", false],
+      [PublicSuffix::Rule.factory("example"), "example.uk", false],
+      [PublicSuffix::Rule.factory("le.it"), "example.it", false],
+      [PublicSuffix::Rule.factory("le.it"), "le.it", true],
+      [PublicSuffix::Rule.factory("le.it"), "foo.le.it", true],
 
     ].each do |rule, input, expected|
       assert_equal expected, rule.match?(input)


Reply via email to