Hello community,

here is the log from the commit of package perl-Net-Twitter for 
openSUSE:Factory checked in at 2017-10-10 11:43:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Net-Twitter (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Net-Twitter.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Net-Twitter"

Tue Oct 10 11:43:41 2017 rev:15 rq:532929 version:4.01042

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Net-Twitter/perl-Net-Twitter.changes        
2016-11-22 18:58:46.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Net-Twitter.new/perl-Net-Twitter.changes   
2017-10-10 11:43:47.285361529 +0200
@@ -1,0 +2,12 @@
+Mon Oct  9 05:40:49 UTC 2017 - [email protected]
+
+- updated to 4.01042
+   see /usr/share/doc/packages/perl-Net-Twitter/Changes
+
+  4.01042 2017-02-06
+      - deprecated contributors/contributees
+      - Fixed: follow_suggestions and follow_suggestions_for were reversed
+      - fix "overwriting a accessor" warnings under Moose 2.2004 #70
+      - build changes: keep dist.ini, create Makefile.PL (ether)
+
+-------------------------------------------------------------------

Old:
----
  Net-Twitter-4.01041.tar.gz

New:
----
  Net-Twitter-4.01042.tar.gz

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

Other differences:
------------------
++++++ perl-Net-Twitter.spec ++++++
--- /var/tmp/diff_new_pack.TpXP11/_old  2017-10-10 11:43:49.681256372 +0200
+++ /var/tmp/diff_new_pack.TpXP11/_new  2017-10-10 11:43:49.685256197 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Net-Twitter
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,14 @@
 
 
 Name:           perl-Net-Twitter
-Version:        4.01041
+Version:        4.01042
 Release:        0
 %define cpan_name Net-Twitter
 Summary:        Perl Interface to the Twitter Api
 License:        Artistic-1.0 or GPL-1.0+
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/Net-Twitter/
-Source0:        
http://www.cpan.org/authors/id/M/MM/MMIMS/%{cpan_name}-%{version}.tar.gz
+Source0:        
https://cpan.metacpan.org/authors/id/M/MM/MMIMS/%{cpan_name}-%{version}.tar.gz
 Source1:        cpanspec.yml
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -44,19 +44,18 @@
 BuildRequires:  perl(JSON::MaybeXS)
 BuildRequires:  perl(LWP::Protocol::https)
 BuildRequires:  perl(LWP::UserAgent) >= 5.819
-BuildRequires:  perl(Module::Build) >= 0.280000
 BuildRequires:  perl(Moose)
 BuildRequires:  perl(Moose::Exporter)
 BuildRequires:  perl(Moose::Meta::Method)
 BuildRequires:  perl(Moose::Role)
+BuildRequires:  perl(Moose::Util::TypeConstraints)
 BuildRequires:  perl(MooseX::Role::Parameterized)
 BuildRequires:  perl(namespace::autoclean)
 #BuildRequires:  perl(Net::HTTP) >= >= 0, != 6.04, != 6.05
 BuildRequires:  perl(Net::OAuth)
 BuildRequires:  perl(Net::OAuth::Message)
 BuildRequires:  perl(Test::Fatal)
-BuildRequires:  perl(Test::More) >= 0.88
-BuildRequires:  perl(Test::Simple) >= 0.98
+BuildRequires:  perl(Test::More) >= 0.98
 BuildRequires:  perl(Test::Warn)
 BuildRequires:  perl(Try::Tiny)
 BuildRequires:  perl(URI)
@@ -77,6 +76,7 @@
 Requires:       perl(Moose::Exporter)
 Requires:       perl(Moose::Meta::Method)
 Requires:       perl(Moose::Role)
+Requires:       perl(Moose::Util::TypeConstraints)
 Requires:       perl(MooseX::Role::Parameterized)
 Requires:       perl(namespace::autoclean)
 #Requires:       perl(Net::HTTP) >= >= 0, != 6.04, != 6.05
@@ -99,18 +99,20 @@
 find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
 
 %build
-%{__perl} Build.PL installdirs=vendor
-./Build build flags=%{?_smp_mflags}
+%{__perl} Makefile.PL INSTALLDIRS=vendor
+%{__make} %{?_smp_mflags}
 
 %check
-./Build test
+%{__make} test
 
 %install
-./Build install destdir=%{buildroot} create_packlist=0
+%perl_make_install
+%perl_process_packlist
 %perl_gen_filelist
 
 %files -f %{name}.files
 %defattr(-,root,root,755)
-%doc Changes examples LICENSE README
+%doc Changes examples README
+%license LICENSE
 
 %changelog

++++++ Net-Twitter-4.01041.tar.gz -> Net-Twitter-4.01042.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/Build.PL 
new/Net-Twitter-4.01042/Build.PL
--- old/Net-Twitter-4.01041/Build.PL    2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/Build.PL    1970-01-01 01:00:00.000000000 +0100
@@ -1,109 +0,0 @@
-
-# This file was automatically generated by Dist::Zilla::Plugin::ModuleBuild 
v5.043.
-use strict;
-use warnings;
-
-use Module::Build 0.28;
-
-
-my %module_build_args = (
-  "build_requires" => {
-    "Module::Build" => "0.28"
-  },
-  "configure_requires" => {
-    "Module::Build" => "0.28"
-  },
-  "dist_abstract" => "A perl interface to the Twitter API",
-  "dist_author" => [
-    "Marc Mims <mmims\@cpan.org>"
-  ],
-  "dist_name" => "Net-Twitter",
-  "dist_version" => "4.01041",
-  "license" => "perl",
-  "module_name" => "Net::Twitter",
-  "recursive_test_files" => 1,
-  "requires" => {
-    "Carp::Clan" => 0,
-    "Class::Load" => 0,
-    "Data::Visitor::Callback" => 0,
-    "DateTime" => 0,
-    "DateTime::Format::Strptime" => 0,
-    "Devel::StackTrace" => 0,
-    "Digest::SHA" => 0,
-    "Encode" => 0,
-    "HTML::Entities" => 0,
-    "HTTP::Request::Common" => 0,
-    "IO::Socket::SSL" => "2.005",
-    "JSON::MaybeXS" => 0,
-    "LWP::Protocol::https" => 0,
-    "List::Util" => 0,
-    "Moose" => 0,
-    "Moose::Exporter" => 0,
-    "Moose::Meta::Method" => 0,
-    "Moose::Role" => 0,
-    "MooseX::Role::Parameterized" => 0,
-    "Net::HTTP" => ">= 0, != 6.04, != 6.05",
-    "Net::Netrc" => 0,
-    "Net::OAuth" => 0,
-    "Scalar::Util" => 0,
-    "Time::HiRes" => 0,
-    "Try::Tiny" => 0,
-    "URI" => 0,
-    "URI::Escape" => 0,
-    "namespace::autoclean" => 0,
-    "overload" => 0,
-    "perl" => "5.008001"
-  },
-  "test_requires" => {
-    "Carp" => 0,
-    "File::Spec" => 0,
-    "HTTP::Response" => 0,
-    "IO::Handle" => 0,
-    "IPC::Open3" => 0,
-    "LWP::UserAgent" => "5.819",
-    "Net::OAuth::Message" => 0,
-    "Test::Fatal" => 0,
-    "Test::More" => "0.88",
-    "Test::Simple" => "0.98",
-    "Test::Warn" => 0,
-    "base" => 0,
-    "blib" => "1.01",
-    "lib" => 0,
-    "strict" => 0,
-    "utf8" => 0,
-    "warnings" => 0
-  }
-);
-
-
-my %fallback_build_requires = (
-  "Carp" => 0,
-  "File::Spec" => 0,
-  "HTTP::Response" => 0,
-  "IO::Handle" => 0,
-  "IPC::Open3" => 0,
-  "LWP::UserAgent" => "5.819",
-  "Module::Build" => "0.28",
-  "Net::OAuth::Message" => 0,
-  "Test::Fatal" => 0,
-  "Test::More" => "0.88",
-  "Test::Simple" => "0.98",
-  "Test::Warn" => 0,
-  "base" => 0,
-  "blib" => "1.01",
-  "lib" => 0,
-  "strict" => 0,
-  "utf8" => 0,
-  "warnings" => 0
-);
-
-
-unless ( eval { Module::Build->VERSION(0.4004) } ) {
-  delete $module_build_args{test_requires};
-  $module_build_args{build_requires} = \%fallback_build_requires;
-}
-
-my $build = Module::Build->new(%module_build_args);
-
-
-$build->create_build_script;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/Changes 
new/Net-Twitter-4.01042/Changes
--- old/Net-Twitter-4.01041/Changes     2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/Changes     2017-02-07 03:24:29.000000000 +0100
@@ -1,3 +1,9 @@
+4.01042 2017-02-06
+    - deprecated contributors/contributees
+    - Fixed: follow_suggestions and follow_suggestions_for were reversed
+    - fix "overwriting a accessor" warnings under Moose 2.2004 #70
+    - build changes: keep dist.ini, create Makefile.PL (ether)
+
 4.01041 2016-11-19
     - hack dist.ini to get POD and README back into the distribution O_o
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/MANIFEST 
new/Net-Twitter-4.01042/MANIFEST
--- old/Net-Twitter-4.01041/MANIFEST    2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/MANIFEST    2017-02-07 03:24:29.000000000 +0100
@@ -1,10 +1,11 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v5.043.
-Build.PL
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v6.008.
 Changes
 LICENSE
 MANIFEST
 META.yml
+Makefile.PL
 README
+dist.ini
 examples/oauth_desktop.pl
 examples/oauth_webapp.pl
 lib/Net/Identica.pm
@@ -34,6 +35,7 @@
 lib/Net/Twitter/Role/WrapError.pm
 lib/Net/Twitter/Role/WrapResult.pm
 lib/Net/Twitter/Search.pm
+lib/Net/Twitter/Types.pm
 lib/Net/Twitter/WrappedResult.pm
 t/00-compile.t
 t/00_load.t
@@ -73,3 +75,4 @@
 t/stringent-encoding.t
 t/twitter_error.t
 t/unicode.t
+t/url-attributes.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/META.yml 
new/Net-Twitter-4.01042/META.yml
--- old/Net-Twitter-4.01041/META.yml    2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/META.yml    2017-02-07 03:24:29.000000000 +0100
@@ -9,11 +9,9 @@
   IO::Handle: '0'
   IPC::Open3: '0'
   LWP::UserAgent: '5.819'
-  Module::Build: '0.28'
   Net::OAuth::Message: '0'
   Test::Fatal: '0'
-  Test::More: '0.88'
-  Test::Simple: '0.98'
+  Test::More: '0.98'
   Test::Warn: '0'
   base: '0'
   blib: '1.01'
@@ -22,9 +20,9 @@
   utf8: '0'
   warnings: '0'
 configure_requires:
-  Module::Build: '0.28'
+  ExtUtils::MakeMaker: '7.1101'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.043, CPAN::Meta::Converter version 
2.150001'
+generated_by: 'Dist::Zilla version 6.008, CPAN::Meta::Converter version 
2.150001'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -53,6 +51,7 @@
   Moose::Exporter: '0'
   Moose::Meta::Method: '0'
   Moose::Role: '0'
+  Moose::Util::TypeConstraints: '0'
   MooseX::Role::Parameterized: '0'
   Net::HTTP: '>= 0, != 6.04, != 6.05'
   Net::Netrc: '0'
@@ -69,4 +68,5 @@
   bugtracker: http://github.com/semifor/Net-Twitter/issues
   homepage: https://github.com/semifor/Net-Twitter
   repository: https://github.com/semifor/Net-Twitter.git
-version: '4.01041'
+version: '4.01042'
+x_serialization_backend: 'YAML::Tiny version 1.69'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/Makefile.PL 
new/Net-Twitter-4.01042/Makefile.PL
--- old/Net-Twitter-4.01041/Makefile.PL 1970-01-01 01:00:00.000000000 +0100
+++ new/Net-Twitter-4.01042/Makefile.PL 2017-02-07 03:24:29.000000000 +0100
@@ -0,0 +1,135 @@
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker 
v6.008.
+use strict;
+use warnings;
+
+use 5.008001;
+
+use ExtUtils::MakeMaker 7.1101;
+
+my %WriteMakefileArgs = (
+  "ABSTRACT" => "A perl interface to the Twitter API",
+  "AUTHOR" => "Marc Mims <mmims\@cpan.org>",
+  "CONFIGURE_REQUIRES" => {
+    "ExtUtils::MakeMaker" => "7.1101"
+  },
+  "DISTNAME" => "Net-Twitter",
+  "LICENSE" => "perl",
+  "MIN_PERL_VERSION" => "5.008001",
+  "NAME" => "Net::Twitter",
+  "PREREQ_PM" => {
+    "Carp::Clan" => 0,
+    "Class::Load" => 0,
+    "Data::Visitor::Callback" => 0,
+    "DateTime" => 0,
+    "DateTime::Format::Strptime" => 0,
+    "Devel::StackTrace" => 0,
+    "Digest::SHA" => 0,
+    "Encode" => 0,
+    "HTML::Entities" => 0,
+    "HTTP::Request::Common" => 0,
+    "IO::Socket::SSL" => "2.005",
+    "JSON::MaybeXS" => 0,
+    "LWP::Protocol::https" => 0,
+    "List::Util" => 0,
+    "Moose" => 0,
+    "Moose::Exporter" => 0,
+    "Moose::Meta::Method" => 0,
+    "Moose::Role" => 0,
+    "Moose::Util::TypeConstraints" => 0,
+    "MooseX::Role::Parameterized" => 0,
+    "Net::HTTP" => ">= 0, != 6.04, != 6.05",
+    "Net::Netrc" => 0,
+    "Net::OAuth" => 0,
+    "Scalar::Util" => 0,
+    "Time::HiRes" => 0,
+    "Try::Tiny" => 0,
+    "URI" => 0,
+    "URI::Escape" => 0,
+    "namespace::autoclean" => 0,
+    "overload" => 0
+  },
+  "TEST_REQUIRES" => {
+    "Carp" => 0,
+    "File::Spec" => 0,
+    "HTTP::Response" => 0,
+    "IO::Handle" => 0,
+    "IPC::Open3" => 0,
+    "LWP::UserAgent" => "5.819",
+    "Net::OAuth::Message" => 0,
+    "Test::Fatal" => 0,
+    "Test::More" => "0.98",
+    "Test::Warn" => 0,
+    "base" => 0,
+    "blib" => "1.01",
+    "lib" => 0,
+    "strict" => 0,
+    "utf8" => 0,
+    "warnings" => 0
+  },
+  "VERSION" => "4.01042",
+  "test" => {
+    "TESTS" => "t/*.t"
+  }
+);
+
+
+my %FallbackPrereqs = (
+  "Carp" => 0,
+  "Carp::Clan" => 0,
+  "Class::Load" => 0,
+  "Data::Visitor::Callback" => 0,
+  "DateTime" => 0,
+  "DateTime::Format::Strptime" => 0,
+  "Devel::StackTrace" => 0,
+  "Digest::SHA" => 0,
+  "Encode" => 0,
+  "File::Spec" => 0,
+  "HTML::Entities" => 0,
+  "HTTP::Request::Common" => 0,
+  "HTTP::Response" => 0,
+  "IO::Handle" => 0,
+  "IO::Socket::SSL" => "2.005",
+  "IPC::Open3" => 0,
+  "JSON::MaybeXS" => 0,
+  "LWP::Protocol::https" => 0,
+  "LWP::UserAgent" => "5.819",
+  "List::Util" => 0,
+  "Moose" => 0,
+  "Moose::Exporter" => 0,
+  "Moose::Meta::Method" => 0,
+  "Moose::Role" => 0,
+  "Moose::Util::TypeConstraints" => 0,
+  "MooseX::Role::Parameterized" => 0,
+  "Net::HTTP" => ">= 0, != 6.04, != 6.05",
+  "Net::Netrc" => 0,
+  "Net::OAuth" => 0,
+  "Net::OAuth::Message" => 0,
+  "Scalar::Util" => 0,
+  "Test::Fatal" => 0,
+  "Test::More" => "0.98",
+  "Test::Warn" => 0,
+  "Time::HiRes" => 0,
+  "Try::Tiny" => 0,
+  "URI" => 0,
+  "URI::Escape" => 0,
+  "base" => 0,
+  "blib" => "1.01",
+  "lib" => 0,
+  "namespace::autoclean" => 0,
+  "overload" => 0,
+  "strict" => 0,
+  "utf8" => 0,
+  "warnings" => 0
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+  delete $WriteMakefileArgs{TEST_REQUIRES};
+  delete $WriteMakefileArgs{BUILD_REQUIRES};
+  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/README 
new/Net-Twitter-4.01042/README
--- old/Net-Twitter-4.01041/README      2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/README      2017-02-07 03:24:29.000000000 +0100
@@ -279,7 +279,7 @@
 
         useragent
             The value for "User-Agent" HTTP header. It defaults to
-            "Net::Twitter/4.01041 (Perl)".
+            "Net::Twitter/4.01042 (Perl)".
 
         source
             Twitter on longer uses the "source" parameter. Support for it
@@ -647,7 +647,7 @@
         Twitter API documentation: GET blocks/ids
         <https://dev.twitter.com/rest/reference/get/blocks/ids>
 
-    contributees
+    contributees DEPRECATED
 
         Parameters: user_id, screen_name, include_entities, skip_satus
         Required: *none*
@@ -656,10 +656,7 @@
 
         Returns: ArrayRef[User]
 
-        Twitter API documentation: GET users/contributees
-        <https://dev.twitter.com/rest/reference/get/users/contributees>
-
-    contributors
+    contributors DEPRECATED
 
         Parameters: user_id, screen_name, include_entities, skip_satus
         Required: *none*
@@ -669,9 +666,6 @@
 
         Returns: ArrayRef[User]
 
-        Twitter API documentation: GET users/contributors
-        <https://dev.twitter.com/rest/reference/get/users/contributors>
-
     create_block
     create_block(id)
 
@@ -2461,7 +2455,7 @@
 
     user_suggestions
     user_suggestions(slug)
-    alias: follow_suggestions_for
+    alias: follow_suggestions
 
         Parameters: slug, lang
         Required: slug
@@ -2480,7 +2474,7 @@
 
     user_suggestions_for
     user_suggestions_for(slug)
-    alias: follow_suggestions
+    alias: follow_suggestions_for
 
         Parameters: slug, lang
         Required: slug
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/dist.ini 
new/Net-Twitter-4.01042/dist.ini
--- old/Net-Twitter-4.01041/dist.ini    1970-01-01 01:00:00.000000000 +0100
+++ new/Net-Twitter-4.01042/dist.ini    2017-02-07 03:24:29.000000000 +0100
@@ -0,0 +1,77 @@
+name    = Net-Twitter
+version = 4.01042
+author  = Marc Mims <[email protected]>
+license = Perl_5
+copyright_holder = Marc Mims
+copyright_year   = 2016
+
+[GithubMeta]
+[MetaResources]
+bugtracker = http://github.com/semifor/Net-Twitter/issues
+
+[PkgVersion]
+[PodVersion]
+[GatherDir]
+[PruneCruft]
+[ManifestSkip]
+[MetaYAML]
+[License]
+[ExtraTests]
+[MakeMaker]
+eumm_version = 7.1101
+[Manifest]
+[TestRelease]
+[ConfirmRelease]
+[UploadToCPAN]
+
+[Run::BeforeBuild]
+run = NET_TWITTER_NO_TRENDS_WARNING=1 %x -Ilib src/build.pl %v 
'src/net-twitter-pod.tt2' 'lib/Net/Twitter.pod'
+run = pod2text 'lib/Net/Twitter.pod' 'README'
+
+[Run::AfterBuild]
+run = rm lib/Net/Twitter.pod README
+
+[MetaNoIndex]
+directory = src
+directory = examples
+
+[PruneFiles]
+filename = README.md
+match = ^nytprof.*
+match = ^perl5
+match = ^cpan.*
+match = ^src/
+
+[AutoPrereqs]
+skip = ^API::
+skip = ^(Legacy|OAuth|WrapError)$
+
+[Prereqs]
+Net::HTTP = >=0,!=6.04,!=6.05
+LWP::Protocol::https = 0
+IO::Socket::SSL = >=2.005
+
+[Prereqs / TestRequires]
+Test::More = 0.98
+Test::Fatal = 0
+
+[PodSyntaxTests]
+[PodCoverageTests]
+; authordep Pod::Coverage::TrustPod
+; authordep Test::Pod::Coverage
+
+[Test::Compile]
+
+;[@Git]
+;changelog   = Changes
+;allow_dirty = dist.ini
+;allow_dirty = Changes
+;commit_msg  = v%v%n%n%c
+;tag_format  = %v
+;tag_message = %v
+;push_to     = origin
+;
+;[Git::NextVersion]
+;version_regexp = ^(\d+\.\d{2})$
+
+; authordep Template
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Identica.pm 
new/Net-Twitter-4.01042/lib/Net/Identica.pm
--- old/Net-Twitter-4.01041/lib/Net/Identica.pm 2016-11-20 00:09:33.000000000 
+0100
+++ new/Net-Twitter-4.01042/lib/Net/Identica.pm 2017-02-07 03:24:29.000000000 
+0100
@@ -1,5 +1,5 @@
 package Net::Identica;
-$Net::Identica::VERSION = '4.01041';
+$Net::Identica::VERSION = '4.01042';
 use Moose;
 
 extends 'Net::Twitter::Core';
@@ -22,7 +22,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/API.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/API.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/API.pm      2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/API.pm      2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::API;
-$Net::Twitter::API::VERSION = '4.01041';
+$Net::Twitter::API::VERSION = '4.01042';
 use Moose ();
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use Moose::Exporter;
@@ -117,7 +117,7 @@
 }
 
 package Net::Twitter::Meta::Method;
-$Net::Twitter::Meta::Method::VERSION = '4.01041';
+$Net::Twitter::Meta::Method::VERSION = '4.01042';
 use Moose;
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 extends 'Moose::Meta::Method';
@@ -164,7 +164,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Core.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Core.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Core.pm     2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Core.pm     2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Core;
-$Net::Twitter::Core::VERSION = '4.01041';
+$Net::Twitter::Core::VERSION = '4.01042';
 # ABSTRACT: A perl interface to the Twitter API
 
 use 5.008001;
@@ -370,7 +370,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Error.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Error.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Error.pm    2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Error.pm    2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Error;
-$Net::Twitter::Error::VERSION = '4.01041';
+$Net::Twitter::Error::VERSION = '4.01042';
 use Moose;
 use Try::Tiny;
 use Devel::StackTrace;
@@ -116,7 +116,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Manual/MigratingToV1_1.pod 
new/Net-Twitter-4.01042/lib/Net/Twitter/Manual/MigratingToV1_1.pod
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Manual/MigratingToV1_1.pod  
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Manual/MigratingToV1_1.pod  
2017-02-07 03:24:29.000000000 +0100
@@ -4,7 +4,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/OAuth.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/OAuth.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/OAuth.pm    2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/OAuth.pm    2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::OAuth;
-$Net::Twitter::OAuth::VERSION = '4.01041';
+$Net::Twitter::OAuth::VERSION = '4.01042';
 use Moose;
 
 extends  'Net::Twitter::Core';
@@ -19,7 +19,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Lists.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Lists.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Lists.pm   2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Lists.pm   2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::Lists;
-$Net::Twitter::Role::API::Lists::VERSION = '4.01041';
+$Net::Twitter::Role::API::Lists::VERSION = '4.01042';
 use Moose::Role;
 use Net::Twitter::API;
 use DateTime::Format::Strptime;
@@ -13,7 +13,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/REST.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/REST.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/REST.pm    2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/REST.pm    2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::REST;
-$Net::Twitter::Role::API::REST::VERSION = '4.01041';
+$Net::Twitter::Role::API::REST::VERSION = '4.01042';
 use Moose::Role;
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use Net::Twitter::API;
@@ -1737,7 +1737,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/RESTv1_1.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/RESTv1_1.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/RESTv1_1.pm        
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/RESTv1_1.pm        
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::RESTv1_1;
-$Net::Twitter::Role::API::RESTv1_1::VERSION = '4.01041';
+$Net::Twitter::Role::API::RESTv1_1::VERSION = '4.01042';
 use Moose::Role;
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use Net::Twitter::API;
@@ -948,6 +948,7 @@
 );
 
 twitter_api_method contributees => (
+    deprecated  => 1,
     path        => 'users/contributees',
     method      => 'GET',
     params      => [qw/user_id screen_name include_entities skip_satus/],
@@ -960,6 +961,7 @@
 );
 
 twitter_api_method contributors => (
+    deprecated  => 1,
     path        => 'users/contributors',
     method      => 'GET',
     params      => [qw/user_id screen_name include_entities skip_satus/],
@@ -985,7 +987,7 @@
 );
 
 twitter_api_method user_suggestions_for => (
-    aliases     => [qw/follow_suggestions/],
+    aliases     => [qw/follow_suggestions_for/],
     path        => 'users/suggestions/:slug',
     method      => 'GET',
     params      => [qw/slug lang/],
@@ -997,7 +999,7 @@
 );
 
 twitter_api_method user_suggestions => (
-    aliases     => [qw/follow_suggestions_for/],
+    aliases     => [qw/follow_suggestions/],
     path        => 'users/suggestions/:slug/members',
     method      => 'GET',
     params      => [qw/slug lang/],
@@ -2183,7 +2185,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Search/Trends.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Search/Trends.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Search/Trends.pm   
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Search/Trends.pm   
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::Search::Trends;
-$Net::Twitter::Role::API::Search::Trends::VERSION = '4.01041';
+$Net::Twitter::Role::API::Search::Trends::VERSION = '4.01042';
 use Moose::Role;
 
 after BUILD => sub {
@@ -26,7 +26,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Search.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Search.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Search.pm  2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Search.pm  2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::Search;
-$Net::Twitter::Role::API::Search::VERSION = '4.01041';
+$Net::Twitter::Role::API::Search::VERSION = '4.01042';
 use Moose::Role;
 use Net::Twitter::API;
 use DateTime::Format::Strptime;
@@ -52,7 +52,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/TwitterVision.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/TwitterVision.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/TwitterVision.pm   
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/TwitterVision.pm   
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::TwitterVision;
-$Net::Twitter::Role::API::TwitterVision::VERSION = '4.01041';
+$Net::Twitter::Role::API::TwitterVision::VERSION = '4.01042';
 use Moose::Role;
 
 requires qw/credentials/;
@@ -47,7 +47,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Upload.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Upload.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/Upload.pm  2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/Upload.pm  2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::Upload;
-$Net::Twitter::Role::API::Upload::VERSION = '4.01041';
+$Net::Twitter::Role::API::Upload::VERSION = '4.01042';
 use Moose::Role;
 use Net::Twitter::API;
 use DateTime::Format::Strptime;
@@ -65,7 +65,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/UploadMedia.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/UploadMedia.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/API/UploadMedia.pm     
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/API/UploadMedia.pm     
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::API::UploadMedia;
-$Net::Twitter::Role::API::UploadMedia::VERSION = '4.01041';
+$Net::Twitter::Role::API::UploadMedia::VERSION = '4.01042';
 use Moose::Role;
 use Net::Twitter::API;
 use DateTime::Format::Strptime;
@@ -46,7 +46,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Role/AppAuth.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/AppAuth.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/AppAuth.pm     2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/AppAuth.pm     2017-02-07 
03:24:29.000000000 +0100
@@ -1,8 +1,9 @@
 package Net::Twitter::Role::AppAuth;
-$Net::Twitter::Role::AppAuth::VERSION = '4.01041';
+$Net::Twitter::Role::AppAuth::VERSION = '4.01042';
 use Moose::Role;
 use Carp::Clan   qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use HTTP::Request::Common qw/POST/;
+use Net::Twitter::Types;
 
 requires qw/_add_authorization_header ua from_json/;
 
@@ -30,9 +31,10 @@
 
 # url attributes
 has [ qw/request_token_url invalidate_token_url/ ] => (
-    isa      => 'Str',
-    is       => 'rw',
+    isa      => 'Net::Twitter::Types::URI',
+    is       => 'ro',
     required => 1,
+    coerce   => 1,
 );
 
 has access_token => (
@@ -117,7 +119,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/AutoCursor.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/AutoCursor.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/AutoCursor.pm  2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/AutoCursor.pm  2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::AutoCursor;
-$Net::Twitter::Role::AutoCursor::VERSION = '4.01041';
+$Net::Twitter::Role::AutoCursor::VERSION = '4.01042';
 use MooseX::Role::Parameterized;
 
 parameter max_calls      => isa => 'Int',  default => 16;
@@ -68,7 +68,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/InflateObjects.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/InflateObjects.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/InflateObjects.pm      
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/InflateObjects.pm      
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::InflateObjects;
-$Net::Twitter::Role::InflateObjects::VERSION = '4.01041';
+$Net::Twitter::Role::InflateObjects::VERSION = '4.01042';
 use Moose::Role;
 use namespace::autoclean;
 use Data::Visitor::Callback;
@@ -11,7 +11,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =cut
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Role/Legacy.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/Legacy.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/Legacy.pm      2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/Legacy.pm      2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::Legacy;
-$Net::Twitter::Role::Legacy::VERSION = '4.01041';
+$Net::Twitter::Role::Legacy::VERSION = '4.01042';
 use Moose::Role;
 
 use namespace::autoclean;
@@ -47,7 +47,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Role/OAuth.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/OAuth.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/OAuth.pm       2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/OAuth.pm       2017-02-07 
03:24:29.000000000 +0100
@@ -1,11 +1,12 @@
 package Net::Twitter::Role::OAuth;
-$Net::Twitter::Role::OAuth::VERSION = '4.01041';
+$Net::Twitter::Role::OAuth::VERSION = '4.01042';
 use Moose::Role;
 use HTTP::Request::Common;
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use URI;
 use Digest::SHA;
 use List::Util qw/first/;
+use Net::Twitter::Types;
 
 requires qw/_add_authorization_header ua/;
 
@@ -34,14 +35,14 @@
 has consumer_key    => ( isa => 'Str', is => 'ro', required => 1 );
 has consumer_secret => ( isa => 'Str', is => 'ro', required => 1 );
 
-# url attributes
-for my $attribute ( qw/authentication_url authorization_url request_token_url 
access_token_url xauth_url/ ) {
-    has $attribute => (
-        isa    => 'Str', is => 'rw', required => 1,
-        # inflate urls to URI objects when read
-        reader => { $attribute => sub { URI->new(shift->{$attribute}) } },
-    );
-}
+# URI attributes
+has [ qw/authentication_url authorization_url request_token_url
+         access_token_url xauth_url/ ] => (
+    isa      => 'Net::Twitter::Types::URI',
+    is       => 'ro',
+    required => 1,
+    coerce   => 1,
+);
 
 # token attributes
 for my $attribute ( qw/access_token access_token_secret request_token 
request_token_secret/ ) {
@@ -266,7 +267,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/RateLimit.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/RateLimit.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/RateLimit.pm   2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/RateLimit.pm   2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::RateLimit;
-$Net::Twitter::Role::RateLimit::VERSION = '4.01041';
+$Net::Twitter::Role::RateLimit::VERSION = '4.01042';
 use Moose::Role;
 use namespace::autoclean;
 use Try::Tiny;
@@ -11,7 +11,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/RetryOnError.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/RetryOnError.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/RetryOnError.pm        
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/RetryOnError.pm        
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::RetryOnError;
-$Net::Twitter::Role::RetryOnError::VERSION = '4.01041';
+$Net::Twitter::Role::RetryOnError::VERSION = '4.01042';
 use Moose::Role;
 use namespace::autoclean;
 use Time::HiRes;
@@ -12,7 +12,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/SimulateCursors.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/SimulateCursors.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/SimulateCursors.pm     
2016-11-20 00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/SimulateCursors.pm     
2017-02-07 03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::SimulateCursors;
-$Net::Twitter::Role::SimulateCursors::VERSION = '4.01041';
+$Net::Twitter::Role::SimulateCursors::VERSION = '4.01042';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -41,7 +41,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/WrapError.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/WrapError.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/WrapError.pm   2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/WrapError.pm   2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::WrapError;
-$Net::Twitter::Role::WrapError::VERSION = '4.01041';
+$Net::Twitter::Role::WrapError::VERSION = '4.01042';
 use Moose::Role;
 use Try::Tiny;
 use Scalar::Util qw/blessed/;
@@ -64,7 +64,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Net-Twitter-4.01041/lib/Net/Twitter/Role/WrapResult.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Role/WrapResult.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Role/WrapResult.pm  2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Role/WrapResult.pm  2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Role::WrapResult;
-$Net::Twitter::Role::WrapResult::VERSION = '4.01041';
+$Net::Twitter::Role::WrapResult::VERSION = '4.01042';
 use Moose::Role;
 use Net::Twitter::WrappedResult;
 
@@ -29,7 +29,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Search.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Search.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Search.pm   2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Search.pm   2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::Search;
-$Net::Twitter::Search::VERSION = '4.01041';
+$Net::Twitter::Search::VERSION = '4.01042';
 use Moose;
 
 extends 'Net::Twitter::Core';
@@ -19,7 +19,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/Types.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/Types.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/Types.pm    1970-01-01 
01:00:00.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/Types.pm    2017-02-07 
03:24:29.000000000 +0100
@@ -0,0 +1,24 @@
+package Net::Twitter::Types;
+$Net::Twitter::Types::VERSION = '4.01042';
+use Moose::Util::TypeConstraints;
+use URI;
+
+class_type 'Net::Twitter::Types::URI', { class => 'URI' };
+
+coerce 'Net::Twitter::Types::URI' => from 'Str' => via { URI->new($_) };
+
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+Net::Twitter::Types - types and coercions for Net::Twitter
+
+=head1 VERSION
+
+version 4.01042
+
+=cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter/WrappedResult.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter/WrappedResult.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter/WrappedResult.pm    2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter/WrappedResult.pm    2017-02-07 
03:24:29.000000000 +0100
@@ -1,5 +1,5 @@
 package Net::Twitter::WrappedResult;
-$Net::Twitter::WrappedResult::VERSION = '4.01041';
+$Net::Twitter::WrappedResult::VERSION = '4.01042';
 use Moose;
 
 # decoded JSON Twitter API response
@@ -43,7 +43,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter.pm 
new/Net-Twitter-4.01042/lib/Net/Twitter.pm
--- old/Net-Twitter-4.01041/lib/Net/Twitter.pm  2016-11-20 00:09:33.000000000 
+0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter.pm  2017-02-07 03:24:29.000000000 
+0100
@@ -1,5 +1,5 @@
 package Net::Twitter;
-$Net::Twitter::VERSION = '4.01041';
+$Net::Twitter::VERSION = '4.01042';
 use Moose;
 use Carp::Clan qw/^(?:Net::Twitter|Moose|Class::MOP)/;
 use JSON::MaybeXS;
@@ -160,7 +160,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 DESCRIPTION
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/lib/Net/Twitter.pod 
new/Net-Twitter-4.01042/lib/Net/Twitter.pod
--- old/Net-Twitter-4.01041/lib/Net/Twitter.pod 2016-11-20 00:09:33.000000000 
+0100
+++ new/Net-Twitter-4.01042/lib/Net/Twitter.pod 2017-02-07 03:24:29.000000000 
+0100
@@ -4,7 +4,7 @@
 
 =head1 VERSION
 
-version 4.01041
+version 4.01042
 
 =head1 SYNOPSIS
 
@@ -304,7 +304,7 @@
 =item useragent
 
 The value for C<User-Agent> HTTP header.  It defaults to
-"Net::Twitter/4.01041 (Perl)".
+"Net::Twitter/4.01042 (Perl)".
 
 =item source
 
@@ -747,7 +747,7 @@
 
 Twitter API documentation: L<GET 
blocks/ids|https://dev.twitter.com/rest/reference/get/blocks/ids>
 
-=item B<contributees>
+=item B<contributees> B<DEPRECATED>
 
 
 
@@ -764,9 +764,7 @@
 
 Returns: ArrayRef[User]
 
-Twitter API documentation: L<GET 
users/contributees|https://dev.twitter.com/rest/reference/get/users/contributees>
-
-=item B<contributors>
+=item B<contributors> B<DEPRECATED>
 
 
 
@@ -783,8 +781,6 @@
 
 Returns: ArrayRef[User]
 
-Twitter API documentation: L<GET 
users/contributors|https://dev.twitter.com/rest/reference/get/users/contributors>
-
 =item B<create_block>
 
 =item B<create_block(id)>
@@ -3329,7 +3325,7 @@
 =item B<user_suggestions(slug)>
 
 
-=item alias: follow_suggestions_for
+=item alias: follow_suggestions
 
 
 =over 4
@@ -3355,7 +3351,7 @@
 =item B<user_suggestions_for(slug)>
 
 
-=item alias: follow_suggestions
+=item alias: follow_suggestions_for
 
 
 =over 4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/t/00-compile.t 
new/Net-Twitter-4.01042/t/00-compile.t
--- old/Net-Twitter-4.01041/t/00-compile.t      2016-11-20 00:09:33.000000000 
+0100
+++ new/Net-Twitter-4.01042/t/00-compile.t      2017-02-07 03:24:29.000000000 
+0100
@@ -6,7 +6,7 @@
 
 use Test::More;
 
-plan tests => 26 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
+plan tests => 27 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 
 my @module_files = (
     'Net/Identica.pm',
@@ -34,6 +34,7 @@
     'Net/Twitter/Role/WrapError.pm',
     'Net/Twitter/Role/WrapResult.pm',
     'Net/Twitter/Search.pm',
+    'Net/Twitter/Types.pm',
     'Net/Twitter/WrappedResult.pm'
 );
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/t/author-pod-coverage.t 
new/Net-Twitter-4.01042/t/author-pod-coverage.t
--- old/Net-Twitter-4.01041/t/author-pod-coverage.t     2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/t/author-pod-coverage.t     2017-02-07 
03:24:29.000000000 +0100
@@ -2,8 +2,8 @@
 
 BEGIN {
   unless ($ENV{AUTHOR_TESTING}) {
-    require Test::More;
-    Test::More::plan(skip_all => 'these tests are for testing by the author');
+    print qq{1..0 # SKIP these tests are for testing by the author\n};
+    exit
   }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/t/author-pod-syntax.t 
new/Net-Twitter-4.01042/t/author-pod-syntax.t
--- old/Net-Twitter-4.01041/t/author-pod-syntax.t       2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/t/author-pod-syntax.t       2017-02-07 
03:24:29.000000000 +0100
@@ -2,8 +2,8 @@
 
 BEGIN {
   unless ($ENV{AUTHOR_TESTING}) {
-    require Test::More;
-    Test::More::plan(skip_all => 'these tests are for testing by the author');
+    print qq{1..0 # SKIP these tests are for testing by the author\n};
+    exit
   }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/t/stringent-encoding.t 
new/Net-Twitter-4.01042/t/stringent-encoding.t
--- old/Net-Twitter-4.01041/t/stringent-encoding.t      2016-11-20 
00:09:33.000000000 +0100
+++ new/Net-Twitter-4.01042/t/stringent-encoding.t      2017-02-07 
03:24:29.000000000 +0100
@@ -36,7 +36,7 @@
 $nt->new_direct_message({ screen_name => 'perl_api', text => $text });
 
 my $encoded_text = Net::OAuth::Message::encode($text);
-like $req->content, qr/\E$encoded_text/, 'properly encoded';
+like $req->content, qr/\Q$encoded_text/, 'properly encoded';
 
 my $uri = URI->new($req->uri);
 $uri->query($req->content);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Net-Twitter-4.01041/t/url-attributes.t 
new/Net-Twitter-4.01042/t/url-attributes.t
--- old/Net-Twitter-4.01041/t/url-attributes.t  1970-01-01 01:00:00.000000000 
+0100
+++ new/Net-Twitter-4.01042/t/url-attributes.t  2017-02-07 03:24:29.000000000 
+0100
@@ -0,0 +1,110 @@
+use Test::More;
+use Net::Twitter;
+use URI;
+
+sub test_uris {
+    my ( $nt, $urls ) = @_;
+
+    for my $attr ( keys %$urls ) {
+        my $uri = $nt->$attr;
+        ok $uri->isa('URI'), "$attr isa URI";
+        is "$uri", $urls->{$attr}, "$attr is expected url";
+    }
+};
+
+subtest 'default URL attributes' => sub {
+
+    my %urls = (
+        authentication_url => 'https://api.twitter.com/oauth/authenticate',
+        authorization_url  => 'https://api.twitter.com/oauth/authorize',
+        request_token_url  => 'https://api.twitter.com/oauth/request_token',
+        access_token_url   => 'https://api.twitter.com/oauth/access_token',
+        xauth_url          => 'https://api.twitter.com/oauth/access_token',
+    );
+
+    my $nt = Net::Twitter->new(
+        traits          => [ qw/API::RESTv1_1 OAuth/ ],
+        consumer_key    => 'key',
+        consumer_secret => 'secret',
+    );
+
+    test_uris($nt, \%urls);
+};
+
+subtest 'explicit URL attributes' => sub {
+
+    my %urls = (
+        authentication_url => 'https://example.com/authenticate',
+        authorization_url  => 'https://example.com/authorize',
+        request_token_url  => 'https://example.com/request',
+        access_token_url   => 'https://example.com/access',
+        xauth_url          => 'https://example.com/xauth',
+    );
+
+    my $nt = Net::Twitter->new(
+        traits          => [ qw/API::RESTv1_1 OAuth/ ],
+        consumer_key    => 'key',
+        consumer_secret => 'secret',
+        %urls,
+    );
+
+    test_uris($nt, \%urls);
+};
+
+subtest 'with URIs' => sub {
+
+    my %urls = (
+        authentication_url => URI->new('https://example.com/authenticate'),
+        authorization_url  => URI->new('https://example.com/authorize'),
+        request_token_url  => URI->new('https://example.com/request'),
+        access_token_url   => URI->new('https://example.com/access'),
+        xauth_url          => URI->new('https://example.com/xauth'),
+    );
+
+    my $nt = Net::Twitter->new(
+        traits          => [ qw/API::RESTv1_1 OAuth/ ],
+        consumer_key    => 'key',
+        consumer_secret => 'secret',
+        %urls,
+    );
+
+    test_uris($nt, \%urls);
+};
+
+subtest 'oauth_urls pseudo attribute' => sub {
+
+    my %urls = (
+        authentication_url => 'https://example.com/authenticate',
+        authorization_url  => 'https://example.com/authorize',
+        request_token_url  => 'https://example.com/request',
+        access_token_url   => 'https://example.com/access',
+        xauth_url          => 'https://example.com/xauth',
+    );
+
+    my $nt = Net::Twitter->new(
+        traits => [ qw/API::RESTv1_1 OAuth/ ],
+        consumer_key    => 'key',
+        consumer_secret => 'secret',
+        oauth_urls      => \%urls,
+    );
+
+    test_uris($nt, \%urls);
+};
+
+subtest 'AppAuth URLs' => sub {
+
+    my %urls = (
+        request_token_url    => "https://api.twitter.com/oauth2/token";,
+        invalidate_token_url => 
"https://api.twitter.com/oauth2/invalidate_token";,
+    );
+
+    my $nt = Net::Twitter->new(
+        traits => [ qw/API::RESTv1_1 AppAuth/ ],
+        consumer_key    => 'key',
+        consumer_secret => 'secret',
+    );
+
+    test_uris($nt, \%urls);
+};
+
+done_testing;


Reply via email to