plu / Pithub

Perl Github v3 API

Home Page:http://metacpan.org/module/Pithub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test Failures / Modification of non-creatable hash value attempted, subscript "bio"

zoffixznet opened this issue · comments

Just got this failure during install. I'm also seeing one test report that has the same issue: http://www.cpantesters.org/cpan/report/c636f4a0-94ec-11e5-9d2d-aad6ff621fee

$ perl -v

This is perl 5, version 22, subversion 0 (v5.22.0) built for x86_64-linux
(with 1 registered patch, see perl -V for more detail)
...

$ cpanm -v Pithub
cpanm (App::cpanminus) 1.7039 on perl 5.022000 built for x86_64-linux
Work directory is /home/modules.perl6.org/.cpanm/work/1448718940.20447
You have make /usr/bin/make
You have LWP 6.13
You have /bin/tar: tar (GNU tar) 1.27.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
Searching Pithub () on cpanmetadb ...
--> Working on Pithub
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/Pithub-0.01030.tar.gz ... OK
Unpacking Pithub-0.01030.tar.gz
Pithub-0.01030/
Pithub-0.01030/Changes
Pithub-0.01030/dist.ini
Pithub-0.01030/examples/
Pithub-0.01030/lib/
Pithub-0.01030/LICENSE
Pithub-0.01030/Makefile.PL
Pithub-0.01030/MANIFEST
Pithub-0.01030/META.json
Pithub-0.01030/META.yml
Pithub-0.01030/README
Pithub-0.01030/t/
Pithub-0.01030/t/basic.t
Pithub-0.01030/t/encoding.t
Pithub-0.01030/t/events.t
Pithub-0.01030/t/gists.t
Pithub-0.01030/t/git_data.t
Pithub-0.01030/t/issues.t
Pithub-0.01030/t/lib/
Pithub-0.01030/t/live/
Pithub-0.01030/t/multi.t
Pithub-0.01030/t/orgs.t
Pithub-0.01030/t/pull_requests.t
Pithub-0.01030/t/release-pod-syntax.t
Pithub-0.01030/t/repos.t
Pithub-0.01030/t/search.t
Pithub-0.01030/t/test.t
Pithub-0.01030/t/users.t
Pithub-0.01030/t/live/basic.t
Pithub-0.01030/t/live/cache.t
Pithub-0.01030/t/live/events.t
Pithub-0.01030/t/live/gists.t
Pithub-0.01030/t/live/git_data.t
Pithub-0.01030/t/live/issues.t
Pithub-0.01030/t/live/orgs.t
Pithub-0.01030/t/live/pull_requests.t
Pithub-0.01030/t/live/repos.t
Pithub-0.01030/t/live/users.t
Pithub-0.01030/t/lib/Pithub/
Pithub-0.01030/t/lib/Pithub/Test/
Pithub-0.01030/t/lib/Pithub/Test.pm
Pithub-0.01030/t/lib/Pithub/Test/Factory.pm
Pithub-0.01030/t/lib/Pithub/Test/http_response/
Pithub-0.01030/t/lib/Pithub/Test/UA.pm
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/error/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/orgs/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/repos/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/user/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/miyagawa/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/rwstauner.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/followers.GET.page-2.per_page-15
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/followers.GET.page-3.per_page-15
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/followers.GET.page-4.per_page-15
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/followers.GET.per_page-15
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/plu/repos.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/miyagawa/followers.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/miyagawa/followers.GET.page-26
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/miyagawa/followers.GET.page-3
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/users/miyagawa/followers.GET.per_page-1
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/user/following/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/user/following/rafl.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/repos/foo/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/repos/foo/bar/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/repos/foo/bar/downloads.POST
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/repos/foo/bar/issues.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/orgs/CPAN-API/
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/orgs/CPAN-API/repos.GET
Pithub-0.01030/t/lib/Pithub/Test/http_response/api.github.com/error/notfound.GET
Pithub-0.01030/lib/Pithub/
Pithub-0.01030/lib/Pithub.pm
Pithub-0.01030/lib/Pithub/Base.pm
Pithub-0.01030/lib/Pithub/Events.pm
Pithub-0.01030/lib/Pithub/Gists/
Pithub-0.01030/lib/Pithub/Gists.pm
Pithub-0.01030/lib/Pithub/GitData/
Pithub-0.01030/lib/Pithub/GitData.pm
Pithub-0.01030/lib/Pithub/Issues/
Pithub-0.01030/lib/Pithub/Issues.pm
Pithub-0.01030/lib/Pithub/Orgs/
Pithub-0.01030/lib/Pithub/Orgs.pm
Pithub-0.01030/lib/Pithub/PullRequests/
Pithub-0.01030/lib/Pithub/PullRequests.pm
Pithub-0.01030/lib/Pithub/Repos/
Pithub-0.01030/lib/Pithub/Repos.pm
Pithub-0.01030/lib/Pithub/Result/
Pithub-0.01030/lib/Pithub/Result.pm
Pithub-0.01030/lib/Pithub/Search.pm
Pithub-0.01030/lib/Pithub/SearchV3.pm
Pithub-0.01030/lib/Pithub/Users/
Pithub-0.01030/lib/Pithub/Users.pm
Pithub-0.01030/lib/Pithub/Users/Emails.pm
Pithub-0.01030/lib/Pithub/Users/Followers.pm
Pithub-0.01030/lib/Pithub/Users/Keys.pm
Pithub-0.01030/lib/Pithub/Result/SharedCache.pm
Pithub-0.01030/lib/Pithub/Repos/Collaborators.pm
Pithub-0.01030/lib/Pithub/Repos/Commits.pm
Pithub-0.01030/lib/Pithub/Repos/Contents.pm
Pithub-0.01030/lib/Pithub/Repos/Downloads.pm
Pithub-0.01030/lib/Pithub/Repos/Forks.pm
Pithub-0.01030/lib/Pithub/Repos/Hooks.pm
Pithub-0.01030/lib/Pithub/Repos/Keys.pm
Pithub-0.01030/lib/Pithub/Repos/Releases/
Pithub-0.01030/lib/Pithub/Repos/Releases.pm
Pithub-0.01030/lib/Pithub/Repos/Starring.pm
Pithub-0.01030/lib/Pithub/Repos/Stats.pm
Pithub-0.01030/lib/Pithub/Repos/Statuses.pm
Pithub-0.01030/lib/Pithub/Repos/Watching.pm
Pithub-0.01030/lib/Pithub/Repos/Releases/Assets.pm
Pithub-0.01030/lib/Pithub/PullRequests/Comments.pm
Pithub-0.01030/lib/Pithub/Orgs/Members.pm
Pithub-0.01030/lib/Pithub/Orgs/Teams.pm
Pithub-0.01030/lib/Pithub/Issues/Assignees.pm
Pithub-0.01030/lib/Pithub/Issues/Comments.pm
Pithub-0.01030/lib/Pithub/Issues/Events.pm
Pithub-0.01030/lib/Pithub/Issues/Labels.pm
Pithub-0.01030/lib/Pithub/Issues/Milestones.pm
Pithub-0.01030/lib/Pithub/GitData/Blobs.pm
Pithub-0.01030/lib/Pithub/GitData/Commits.pm
Pithub-0.01030/lib/Pithub/GitData/References.pm
Pithub-0.01030/lib/Pithub/GitData/Tags.pm
Pithub-0.01030/lib/Pithub/GitData/Trees.pm
Pithub-0.01030/lib/Pithub/Gists/Comments.pm
Pithub-0.01030/examples/create_release.pl
Pithub-0.01030/examples/fork_to_org.pl
Pithub-0.01030/examples/gitdata_commit.pl
Pithub-0.01030/examples/list_repos.pl
Pithub-0.01030/examples/releases.pl
Pithub-0.01030/examples/show_commit.pl
Entering Pithub-0.01030
Checking configure dependencies from META.json
Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.04_01)
Running Makefile.PL
Configuring Pithub-0.01030 ... Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Pithub
Writing MYMETA.yml and MYMETA.json
OK
Checking dependencies from MYMETA.json ...
Checking if you have Test::Most 0 ... Yes (0.34)
Checking if you have Cache::LRU 0.04 ... Yes (0.04)
Checking if you have HTTP::Message 0 ... Yes (6.11)
Checking if you have Array::Iterator 0 ... Yes (0.11)
Checking if you have Import::Into 1.002004 ... Yes (1.002005)
Checking if you have MIME::Base64 0 ... Yes (3.15)
Checking if you have JSON::MaybeXS 1.002000 ... Yes (1.003005)
Checking if you have LWP::Protocol::https 0 ... Yes (6.06)
Checking if you have Moo 1.001000 ... Yes (2.000002)
Checking if you have Path::Tiny 0.037 ... Yes (0.076)
Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.04_01)
Checking if you have LWP::UserAgent 0 ... Yes (6.13)
Building and testing Pithub-0.01030 ... cp lib/Pithub/Gists.pm blib/lib/Pithub/Gists.pm
cp lib/Pithub/Issues/Assignees.pm blib/lib/Pithub/Issues/Assignees.pm
cp lib/Pithub/Repos/Forks.pm blib/lib/Pithub/Repos/Forks.pm
cp lib/Pithub/GitData/Blobs.pm blib/lib/Pithub/GitData/Blobs.pm
cp lib/Pithub/Repos/Collaborators.pm blib/lib/Pithub/Repos/Collaborators.pm
cp lib/Pithub/Repos/Releases.pm blib/lib/Pithub/Repos/Releases.pm
cp lib/Pithub/PullRequests/Comments.pm blib/lib/Pithub/PullRequests/Comments.pm
cp lib/Pithub/PullRequests.pm blib/lib/Pithub/PullRequests.pm
cp lib/Pithub/GitData/Commits.pm blib/lib/Pithub/GitData/Commits.pm
cp lib/Pithub/SearchV3.pm blib/lib/Pithub/SearchV3.pm
cp lib/Pithub/Repos/Keys.pm blib/lib/Pithub/Repos/Keys.pm
cp lib/Pithub/Events.pm blib/lib/Pithub/Events.pm
cp lib/Pithub/Issues/Milestones.pm blib/lib/Pithub/Issues/Milestones.pm
cp lib/Pithub/GitData/References.pm blib/lib/Pithub/GitData/References.pm
cp lib/Pithub/Issues/Comments.pm blib/lib/Pithub/Issues/Comments.pm
cp lib/Pithub/Repos/Starring.pm blib/lib/Pithub/Repos/Starring.pm
cp lib/Pithub/Repos.pm blib/lib/Pithub/Repos.pm
cp lib/Pithub/Orgs/Teams.pm blib/lib/Pithub/Orgs/Teams.pm
cp lib/Pithub/Search.pm blib/lib/Pithub/Search.pm
cp lib/Pithub/GitData/Trees.pm blib/lib/Pithub/GitData/Trees.pm
cp lib/Pithub/GitData.pm blib/lib/Pithub/GitData.pm
cp lib/Pithub/Repos/Downloads.pm blib/lib/Pithub/Repos/Downloads.pm
cp lib/Pithub/Orgs/Members.pm blib/lib/Pithub/Orgs/Members.pm
cp lib/Pithub/Result.pm blib/lib/Pithub/Result.pm
cp lib/Pithub/Users.pm blib/lib/Pithub/Users.pm
cp lib/Pithub/GitData/Tags.pm blib/lib/Pithub/GitData/Tags.pm
cp lib/Pithub/Users/Emails.pm blib/lib/Pithub/Users/Emails.pm
cp lib/Pithub/Base.pm blib/lib/Pithub/Base.pm
cp lib/Pithub/Repos/Stats.pm blib/lib/Pithub/Repos/Stats.pm
cp lib/Pithub/Orgs.pm blib/lib/Pithub/Orgs.pm
cp lib/Pithub.pm blib/lib/Pithub.pm
cp lib/Pithub/Repos/Watching.pm blib/lib/Pithub/Repos/Watching.pm
cp lib/Pithub/Repos/Contents.pm blib/lib/Pithub/Repos/Contents.pm
cp lib/Pithub/Repos/Statuses.pm blib/lib/Pithub/Repos/Statuses.pm
cp lib/Pithub/Repos/Commits.pm blib/lib/Pithub/Repos/Commits.pm
cp lib/Pithub/Gists/Comments.pm blib/lib/Pithub/Gists/Comments.pm
cp lib/Pithub/Issues/Events.pm blib/lib/Pithub/Issues/Events.pm
cp lib/Pithub/Issues/Labels.pm blib/lib/Pithub/Issues/Labels.pm
cp lib/Pithub/Users/Followers.pm blib/lib/Pithub/Users/Followers.pm
cp lib/Pithub/Repos/Hooks.pm blib/lib/Pithub/Repos/Hooks.pm
cp lib/Pithub/Repos/Releases/Assets.pm blib/lib/Pithub/Repos/Releases/Assets.pm
cp lib/Pithub/Issues.pm blib/lib/Pithub/Issues.pm
cp lib/Pithub/Users/Keys.pm blib/lib/Pithub/Users/Keys.pm
cp lib/Pithub/Result/SharedCache.pm blib/lib/Pithub/Result/SharedCache.pm
Manifying 35 pod documents
Manifying 9 pod documents
PERL_DL_NONLAZY=1 "/home/modules.perl6.org/perl5/perlbrew/perls/perl-5.22.0/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/live/*.t
t/basic.t ............... 1/? "Add team member" API is deprecated. Use add_membership method. at t/basic.t line 328.
"Remove team member" API is deprecated. Use remove_membership method. at t/basic.t line 328.
Modification of non-creatable hash value attempted, subscript "bio" at /home/modules.perl6.org/perl5/perlbrew/perls/perl-5.22.0/lib/5.22.0/x86_64-linux/Data/Dumper.pm line 508.
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 255 just after 1302.
t/basic.t ............... Dubious, test returned 255 (wstat 65280, 0xff00)
All 1302 subtests passed 
t/encoding.t ............ ok   
t/events.t .............. ok    
t/gists.t ............... ok     
t/git_data.t ............ ok    
t/issues.t .............. ok     
t/live/basic.t .......... ok   
t/live/cache.t .......... skipped: Set PITHUB_TEST_LIVE to true to run these tests
t/live/events.t ......... ok   
t/live/gists.t .......... ok   
t/live/git_data.t ....... ok   
t/live/issues.t ......... ok   
t/live/orgs.t ........... ok   
t/live/pull_requests.t .. ok   
t/live/repos.t .......... ok   
t/live/users.t .......... ok   
t/multi.t ............... ok     
t/orgs.t ................ 1/? "Add team member" API is deprecated. Use add_membership method. at t/orgs.t line 264.
"Add team member" API is deprecated. Use add_membership method. at t/orgs.t line 265.
"Add team member" API is deprecated. Use add_membership method. at t/orgs.t line 266.
"Add team member" API is deprecated. Use add_membership method. at t/orgs.t line 271.
"Remove team member" API is deprecated. Use remove_membership method. at t/orgs.t line 501.
"Remove team member" API is deprecated. Use remove_membership method. at t/orgs.t line 502.
"Remove team member" API is deprecated. Use remove_membership method. at t/orgs.t line 503.
"Remove team member" API is deprecated. Use remove_membership method. at t/orgs.t line 508.
t/orgs.t ................ ok     
t/pull_requests.t ....... ok    
t/release-pod-syntax.t .. skipped: these tests are for release candidate testing
t/repos.t ............... ok     
t/search.t .............. ok    
t/test.t ................ ok   
t/users.t ............... ok     

Test Summary Report
-------------------
t/basic.t             (Wstat: 65280 Tests: 1302 Failed: 0)
  Non-zero exit status: 255
  Parse errors: No plan found in TAP output
Files=24, Tests=2829,  9 wallclock secs ( 0.25 usr  0.04 sys +  2.74 cusr  0.17 csys =  3.20 CPU)
Result: FAIL
Failed 1/24 test programs. 0/2829 subtests failed.
Makefile:1115: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255
FAIL
! Installing Pithub failed. See /home/modules.perl6.org/.cpanm/work/1448718940.20447/build.log for details. Retry with --force to force install it.

These problems are caused by some older Cpanel::JSON::XS versions. On my smoker systems the test suite fails with 3.0201 and 3.0203.

If that's the case, is there anything to be done in this repo? Make Cpanel::JSON::XS an optional dependency with a recent recommended version?

Probably it helps to increase the JSON::MaybeXS minimum version. 1.003003 seems fine, see https://metacpan.org/source/ETHER/JSON-MaybeXS-1.003005/Changes#L11