Hello community,
here is the log from the commit of package rubygem-public_suffix for
openSUSE:Leap:15.2 checked in at 2020-05-01 15:07:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/rubygem-public_suffix (Old)
and /work/SRC/openSUSE:Leap:15.2/.rubygem-public_suffix.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-public_suffix"
Fri May 1 15:07:37 2020 rev:16 rq:799423 version:4.0.4
Changes:
--------
---
/work/SRC/openSUSE:Leap:15.2/rubygem-public_suffix/rubygem-public_suffix.changes
2020-01-30 15:46:56.673291253 +0100
+++
/work/SRC/openSUSE:Leap:15.2/.rubygem-public_suffix.new.2738/rubygem-public_suffix.changes
2020-05-01 15:07:39.450611347 +0200
@@ -1,0 +2,9 @@
+Mon Apr 27 12:52:57 UTC 2020 - Manuel Schnitzer <[email protected]>
+
+- 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.ROhFFK/_old 2020-05-01 15:07:39.866612250 +0200
+++ /var/tmp/diff_new_pack.ROhFFK/_new 2020-05-01 15:07:39.866612250 +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/).
-[](https://travis-ci.org/weppos/publicsuffix-ruby)
-[](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix&utm_medium=referral&utm_campaign=readme)
+[](https://travis-ci.com/weppos/publicsuffix-ruby)
+[](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 [email protected].
-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 <[email protected]>
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 <[email protected]> 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 <[email protected]>
k12.sc.us
// k12.sd.us Bug 934131 - Removed at request of James Booze
<[email protected]>
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 <[email protected]>
+// Submitted by Rishabh Nambiar & Michael Brown <[email protected]>
discourse.group
+discourse.team
// ClearVox : http://www.clearvox.nl/
// Submitted by Leon Rowland <[email protected]>
@@ -11688,6 +11694,7 @@
// Fancy Bits, LLC : http://getchannels.com
// Submitted by Aman Gupta <[email protected]>
channelsdvr.net
+u.channelsdvr.net
// Fastly Inc. : http://www.fastly.com/
// Submitted by Fastly Security <[email protected]>
@@ -11706,6 +11713,10 @@
// Submitted by Likhachev Vasiliy <[email protected]>
fastpanel.direct
fastvps-server.com
+myfast.space
+myfast.host
+fastvps.site
+fastvps.host
// Featherhead : https://featherhead.xyz/
// Submitted by Simon Menke <[email protected]>
@@ -11719,6 +11730,13 @@
app.os.fedoraproject.org
app.os.stg.fedoraproject.org
+// FearWorks Media Ltd. : https://fearworksmedia.co.uk
+// submitted by Keith Fairley <[email protected]>
+conn.uk
+copro.uk
+couk.me
+ukco.me
+
// Fermax : https://fermax.com/
// submitted by Koen Van Isterdael <[email protected]>
mydobiss.com
@@ -11739,7 +11757,6 @@
// Flynn : https://flynn.io
// Submitted by Jonathan Rudenberg <[email protected]>
-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 <[email protected]>
+graphox.us
+
// Group 53, LLC : https://www.group53.com
// Submitted by Tyler Todd <[email protected]>
awsmppl.com
@@ -12228,8 +12249,8 @@
co.pl
// Microsoft Corporation : http://microsoft.com
-// Submitted by Justin Luk <[email protected]>
-azurecontainer.io
+// Submitted by Mostafa Elzeiny <[email protected]>
+*.azurecontainer.io
azurewebsites.net
azure-mobile.net
cloudapp.net
@@ -12432,12 +12453,13 @@
nyc.mn
// NymNom : https://nymnom.com/
-// Submitted by Dave McCormack <[email protected]>
+// Submitted by NymNom <[email protected]>
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 <[email protected]>
+platter-app.com
+platter-app.dev
+platterp.us
+
// Port53 : https://port53.io/
// Submitted by Maximilian Schieder <[email protected]>
dyn53.io
@@ -12607,6 +12636,10 @@
// Submitted by Xavier De Cock <[email protected]>
qualifioapp.com
+// QuickBackend: https://www.quickbackend.com
+// Submitted by Dani Biro <[email protected]>
+qbuser.com
+
// Redstar Consultants : https://www.redstarconsultants.com/
// Submitted by Jons Slemmer <[email protected]>
instantcloud.cn
@@ -12721,6 +12754,10 @@
myfirewall.org
spdns.org
+// Senseering GmbH : https://www.senseering.de
+// Submitted by Felix Mönckemeyer <[email protected]>
+senseering.net
+
// Service Online LLC : http://drs.ua/
// Submitted by Serhii Bulakh <[email protected]>
biz.ua
@@ -12771,6 +12808,10 @@
dev.static.land
sites.static.land
+// Sony Interactive Entertainment LLC : https://sie.com/
+// Submitted by David Coles <[email protected]>
+playstation-cloud.com
+
// SourceLair PC : https://www.sourcelair.com
// Submitted by Antonis Kalipetis <[email protected]>
apps.lair.io
@@ -12945,6 +12986,11 @@
virtualuser.de
virtual-user.de
+// urown.net : https://urown.net
+// Submitted by Hostmaster <[email protected]>
+urown.cloud
+dnsupdate.info
+
// .US
// Submitted by Ed Moore <[email protected]>
lib.de.us
@@ -12988,8 +13034,18 @@
remotewd.com
// Wikimedia Labs : https://wikitech.wikimedia.org
-// Submitted by Yuvi Panda <[email protected]>
+// Submitted by Arturo Borrero Gonzalez <[email protected]>
wmflabs.org
+toolforge.org
+wmcloud.org
+
+// WoltLab GmbH : https://www.woltlab.com
+// Submitted by Tim Düsterhus <[email protected]>
+myforum.community
+community-pro.de
+diskussionsbereich.de
+community-pro.net
+meinforum.net
// XenonCloud GbR: https://xenoncloud.net
// Submitted by Julian Uphoff <[email protected]>
@@ -13053,7 +13109,6 @@
// Submitted by Emil Stahl <[email protected]>
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)